variadic-templates

variadic-templates

文章 0 浏览 5

使用非常量表达式作为模板参数

这是 如何获取可变参数模板类中函数指针的参数类型? 我有这个结构来访问可变参数模板的参数: template struct function_traits; template struct fu…

千と千尋 2025-01-01 03:34:43 5 0

如何通过参数包传递引用?

我有以下代码: #include template void foo(Fun f, Args... args) { f(args...); } int main() { int a = 2; int b = 1000; foo([](int &b, int a){ …

携君以终年 2025-01-01 03:19:48 3 0

如何获取可变参数模板类中函数指针的参数类型?

这是此问题的后续内容: 具有任何参数的函数的通用函子list 我有这个函子类(完整代码请参阅上面的链接): template class Foo { std::function m_f;…

夏日浅笑〃 2024-12-29 16:32:33 6 0

具有任何参数列表的函数的通用仿函数

我需要实现一个函子,它在实例化时接受任何(!)函数指针,分析参数类型,存储指针,并在调用operator()时对指针执行某些操作。最简单的情况是,使…

—━☆沉默づ 2024-12-29 10:45:35 5 0

重载函数作为可变参数模板函数的参数

我正在尝试创建可变参数模板函数,它接受重载函数及其参数作为参数:) int sumall(int a) { return a; } int sumall(int a, int b) { return a+b; } te…

や莫失莫忘 2024-12-29 09:22:00 6 0

如何在函数调用中解压模板参数?

我有 DefineEvent 类模板,用于简化新事件类的定义。它看起来像这样(我知道,很毛茸茸的): template class DefineEvent : public virtual Event, p…

孤独患者 2024-12-28 23:44:44 2 0

嵌套可变参数模板:gcc 或 clang 中的错误?

以下代码无法使用 gcc 4.7 (20120114) 编译,但可以使用 clang++ 3.0 编译良好。这是 gcc、clang 中的错误还是只是因为我尝试做的事情在 c++11 中不允…

神魇的王 2024-12-28 02:50:44 4 0

“没有匹配的调用函数”带有可变参数模板

我有一个类,旨在动态加载 .dll 或 .so 或等效文件。从那里,它将返回指向您要查找的任何函数的指针。不幸的是,我在实施过程中遇到了两个问题。 如果…

蝶舞 2024-12-27 08:22:17 5 0

为什么在 C++11 中类型参数包之后不允许使用整数值参数包?

如果没有例子,这个问题几乎没有意义。这就是我正在尝试做的事情。 一般来说,C++ 允许以下操作: template void func() {} func(); 但它的自然可变参…

壹場煙雨 2024-12-26 02:33:40 4 0

将可变参数模板链接在一起

如果将以下代码中的 X 转换为使用 C++11 可变参数模板,并且应该支持任意数量的模板参数,那么它会是什么样子? template struct A { enum O { offset…

柠北森屋 2024-12-25 13:18:23 4 0

可变参数模板模板参数

以下代码无法使用 clang 3.0 进行编译,这是因为我做错了吗?因为它在 c++11 中不允许,或者因为它在 clang 中不支持? template struct A { enum O {…

盛夏尉蓝 2024-12-25 09:17:01 3 0

gcc 4.4 的模板模板参数和可变参数模板

我在 Debian squeeze 上使用 gcc 4.4。考虑以下代码。 #include #include using std::map; using std::string; // Args lets the user specify additi…

执手闯天涯 2024-12-21 10:34:55 5 0

使用 C++03 模拟 Variadic 模板时,我们可以在类中使用不同的代码吗?

我试图根据模板参数用不同的代码填充我的类,但出现编译错误。我的代码是这样的: #include #include struct EmptyType { }; template class my_class…

稀香 2024-12-20 10:13:40 6 0

可变参数模板的部分特化

考虑以下类模板“X”及其部分特化。 template struct X {}; // #1 template struct X {}; // #2 template struct X {}; // #3 X x; // #2 or #3 ? 我…

遗失的美好 2024-12-19 17:25:12 5 0

使用可变参数模板函数的内置多维数组的大小

在 C++11 中,可以使用 constexpr 创建一个在编译时返回内置一维数组的大小(元素数量)的函数。下面的示例: template constexpr std::size_t size(T…

七颜 2024-12-18 07:34:23 5 0
更多

推荐作者

李珊平

文章 0 评论 0

Quxin

文章 0 评论 0

范无咎

文章 0 评论 0

github_ZOJ2N8YxBm

文章 0 评论 0

若言

文章 0 评论 0

南…巷孤猫

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文