partial-specialization

Я хочу написать следующее: template <typename S, typename T> void foo() { /* code for the general case */ } template <typename T> void foo<MySType,T>() { /* partially specialized code - for any kind of T, but when S is MySType */ } Или, в других случаях, следующее: template &l...

Я знаю, что приведенный ниже код является частичная специализация класса: template <typename T1, typename T2> class MyClass { … }; // partial specialization: both template parameters have same type template <typename T> class MyClass<T,T> { … }; также я знаю, что C++ не раз...