query: How come you can split non template classes in a .h interface and .cpp implementation?
positive_passages.docid: 1289
positive_passages.text: Why can templates only be implemented in the header file?
negative_passages.docid: 98374
negative_passages.text: Can I have polymorphic containers with value semantics in C++?
negative_passages.docid: 105618
negative_passages.text: Pointer to class member as a template parameter
negative_passages.docid: 75987
negative_passages.text: How do you use the non-default constructor for a member?
negative_passages.docid: 132122
negative_passages.text: C++ Class Extension
negative_passages.docid: 82817
negative_passages.text: Multiple templates for a single user-defined function
negative_passages.docid: 12789
negative_passages.text: Why do I have to access template base class members through the this pointer?
negative_passages.docid: 33156
negative_passages.text: C++ template won't accept iterators
negative_passages.docid: 47316
negative_passages.text: C++ template function for arrays, vectors, built in types, STL
negative_passages.docid: 103676
negative_passages.text: using extern template (C++11)
negative_passages.docid: 47954
negative_passages.text: Can standard container templates be instantiated with incomplete types?
negative_passages.docid: 30111
negative_passages.text: Derived template-class access to base-class member-data
negative_passages.docid: 63058
negative_passages.text: Why should I avoid multiple inheritance in C++?
negative_passages.docid: 142743
negative_passages.text: Template issue causes linker error (C++)
negative_passages.docid: 27846
negative_passages.text: How to avoid simple recursive template typedefs
negative_passages.docid: 134266
negative_passages.text: Casting a class to an unrelated interface
negative_passages.docid: 108319
negative_passages.text: Why can a variadic class template have at most one parameter pack?