1 #pragma once 2 3 struct Tag {}; 4 5 template <typename T> 6 class Base { 7 public: 8 virtual void func() = 0; 9 }; 10 11 Base<Tag> bar(); 12