📄 explicit70.c
字号:
// Build don't link:template <class T>void f(T) {}template <class T>struct S { static T t;};template <class T>T S<T>::t;template void f(int);template void f(int); // ERROR - duplicate explicit instantiation template int S<int>::t;template int S<int>::t; // ERROR - duplicate explicit instantiation template class S<double>;template class S<double>; // ERROR - duplicate explicit instantiation extern template void f(double); // WARNING - extern not allowedinline template class S<float>; // WARNING - inline not allowedtemplate <class T>struct S<T*> {};template class S<void*>; // OK - explicit instantiation of partial // specializationtemplate <>struct S<long double> {};template class S<long double>; // OK - explicit instantiation aftertemplate <>void f(long double) {}template void f(long double); // OK - explicit instantiation aftertemplate <class T>void g(T);template void g(int); // ERROR - no definition of g.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -