将 C++ 模板函数定义存储在 .CPP 文件
作者:Rob 提问时间:9/22/2008
我有一些模板代码,我希望将其存储在 CPP 文件中,而不是内联在标头中。我知道只要您知道将使用哪些模板类型,就可以做到这一点。例如: .h 文件 class foo { public: temp...
模板 问答列表
作者:Rob 提问时间:9/22/2008
我有一些模板代码,我希望将其存储在 CPP 文件中,而不是内联在标头中。我知道只要您知道将使用哪些模板类型,就可以做到这一点。例如: .h 文件 class foo { public: temp...
作者:Ojotuno 提问时间:9/24/2022
我正在尝试为几个枚举类创建一个通用函数 toStr(),但我遇到了一些问题。 我有这些枚举类和映射来将枚举的值转换为字符串。 ''' enum class InitFields : int32_...
作者:Brian Bi 提问时间:2/14/2020
在 C++ 中,依赖名称的概念很重要,因为: 这些名称是未绑定的,并在模板实例化时查找...在模板定义的上下文和实例化点的上下文中 但是,该标准唯一说的是 [temp.dep]/2 中给出的依赖名...
作者:glades 提问时间:10/4/2022
如果类是模板化的,则以下代码不起作用。所以我的猜测是我必须把说明符放在某物前面,但我真的不知道在哪里?我尝试将其放在变体定义中的state::base和state::error类型前面,但这不起作用。...
作者:OB OB 提问时间:6/25/2009
我的意思是,除了它的名字,标准模板库(演变成C++标准库)。 C++ 最初将 OOP 概念引入 C。也就是说:你可以根据一个特定的实体的类和类层次结构来判断它能做什么和不能做什么(不管它是如何做的)...
作者:Shoam 提问时间:10/11/2022
这个问题在这里已经有答案了: 使用命名空间作为模板参数的替代方法 (2 个答案) 去年关闭。 有没有办法将命名空间用作模板? 我需要调用相同的函数,但从不同的命名空间。 类似的东西: 这里有两个命...
作者:zclll 提问时间:10/11/2022
这个问题在这里已经有答案了: 为什么通常的访问控制检查适用于通过模板参数访问时用于指定显式实例化的名称? (1 个回答) 为什么显式模板实例化存在访问检查漏洞?[复制] (1 个回答) 去年关闭。 ...
作者:bitmask 提问时间:10/12/2022
将函数模板作为参数传递给另一个函数模板总是有点棘手。通常,必须求助于创建一个 lambda 对象来调用原始函数。 例 template <typename It> void f(It, It) {}...
作者:guyus15 提问时间:10/13/2022
我知道以前有人问过这样的问题,但我还没有找到适合我具体情况的答案。 这里是:我正在尝试构建一个事件系统,程序员可以在其中创建事件,这些事件可以由事件管理器广播并由事件侦听器监听。每个事件都派生自一个...
作者:Luh0 提问时间:10/15/2022
我正在尝试使用一个模板参数,该参数允许是除一种类型之外的所有类型。我不知道怎么做。 我是概念的新手,还没有完全理解它们,但这就是我实现 std::convertible_to 的方式: templa...