gpt4 book ai didi

c++ - 用于模板实例化的 Clang/g++ 选项

转载 作者:行者123 更新时间:2023-11-30 03:51:16 26 4
gpt4 key购买 nike

我正在 g++/clang++ 上寻找一个编译器选项来控制显式实例化中方法的实例化。

假设我有一个类模板 Foo<T>有一些明确的实例化

template Foo<int>;

我想启用所有公共(public)方法的实例化。这似乎不是默认设置,因为我必须为所有成员添加手动实例化以避免链接错误;

template void Foo<int>:DoStuff(int);
template int Foo<int>:GetSomeStuff();

最佳答案

您可以单独实例化每个方法,也可以为类实例化所有方法。看起来你想做后者,但你尝试的符号是错误的。正确的是这样的:

template class Foo<int>;

(假设 Foo 被声明为 class;如果它被声明为 struct,您将使用 struct 关键字)。

关于c++ - 用于模板实例化的 Clang/g++ 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31363202/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com