我正在寻找 g++/clang++ 上的编译器选项来控制显式实例化中方法的实例化。
假设我有一个Foo<T>
带有一些显式实例化的类模板
template Foo<int>;
我想启用所有公共方法的实例化。这似乎不是默认设置,因为我必须为所有成员添加手动实例化以避免链接错误;
template void Foo<int>:DoStuff(int);
template int Foo<int>:GetSomeStuff();
我正在寻找 g++/clang++ 上的编译器选项来控制显式实例化中方法的实例化。
假设我有一个Foo<T>
带有一些显式实例化的类模板
template Foo<int>;
我想启用所有公共方法的实例化。这似乎不是默认设置,因为我必须为所有成员添加手动实例化以避免链接错误;
template void Foo<int>:DoStuff(int);
template int Foo<int>:GetSomeStuff();