这是C++的缺陷,允许破坏访问控制吗?[复制]
作者:zclll 提问时间:10/11/2022
这个问题在这里已经有答案了: 为什么通常的访问控制检查适用于通过模板参数访问时用于指定显式实例化的名称? (1 个回答) 为什么显式模板实例化存在访问检查漏洞?[复制] (1 个回答) 去年关闭。 ...
显式实例 问答列表
作者:zclll 提问时间:10/11/2022
这个问题在这里已经有答案了: 为什么通常的访问控制检查适用于通过模板参数访问时用于指定显式实例化的名称? (1 个回答) 为什么显式模板实例化存在访问检查漏洞?[复制] (1 个回答) 去年关闭。 ...
作者:wittn 提问时间:10/16/2022
在我的项目中,我希望有一堆模板化函数的显式实例化,以减少构建时间。现在我有很多功能,可以有不同的模板。出于这个原因(如果我想拥有更多),我不想手动输入它们,而是让预处理器生成它们。 我想生成的示例:...
作者:MarkB 提问时间:12/16/2022
我正在尝试对模板化函数执行显式实例化,以提高代码覆盖率结果的准确性。当返回类型已知时,我知道如何做到这一点。我可以通过定义返回 .如果没有这个额外的函数定义,是否有可能实现结果?void #incl...
作者:Hakim 提问时间:1/25/2023
我有一个函数模板调用另一个函数模板。第一个是显式实例化的,而第二个不是。 我意识到通过实例化模板,可以创建具有给定类型的函数。但这是否意味着任何调用的函数模板(来自前一个函数)也被实例化? 请参阅...
作者:Sourav Kannantha B 提问时间:1/27/2023
我试图获取模板化成员函数实例的地址。由于某种原因,它不起作用。以下是最小的可重现示例: class X { public: template<bool B> inline void f() ...
作者:Vittorio Romeo 提问时间:3/17/2023
请考虑以下类模板: template <typename> struct S { template <typename T> void f(T) { /* ... */ } }; 可以提...
作者:Vittorio Romeo 提问时间:3/17/2023
考虑一个类模板:S [s.hpp] template <typename> struct S { void f() { /* ... */ } void g() { /* ... */ } }...
作者:SirVivor 提问时间:5/22/2023
这个问题在这里已经有答案了: 使用 extern 模板 (C++11) 避免实例化( 5 个答案) 使用“外部模板”来防止模板类的隐式实例化 (2 个答案) C++ 11 外部模板:我们实际上在哪里需...
作者:Anon232 提问时间:6/15/2023
如果我有一些带有模板实现的标题: #ifndef FOOHEADER_HPP #define FOOHEADER_HPP template <typename T> struct Foo { voi...
作者:Jan Schultke 提问时间:7/14/2023
我有以下代码: template <typename T> void fun(T t) { // foo and bar are not declared yet, but this is oka...