variadic-templates

variadic-templates

文章 0 浏览 5

可变参数模板,完美转发到带有默认参数的函数

我一直在使用可变参数模板,它充当 C 和 C++ 之间的接口中的异常防火墙。该模板仅接受一个函数,后跟 N 个参数,并在 try catch 块内调用该函数。这一…

娇妻 2024-12-17 19:37:45 2 0

我正在使用可变参数模板在 C++11 中创建一个元组类。我如何使用它的实例变量?

假设我这样定义一个元组: template class Tuple { Method () {...}; }; 考虑到元组可以有未定义的数量,如何定义和访问元组的实例变量?…

懵少女 2024-12-17 01:57:28 3 0

用户定义的可变字符模板文字

最近,在 gcc-trunk 源中实现了“用户定义的文字”。 请告诉我,我是否正确理解我无法为可变字符模板定义“用户定义的文字”? template int operator…

本王不退位尔等都是臣 2024-12-15 14:02:48 3 0

C++11:计算可变参数函数参数类型

假设您要编写一个函数,该函数将不透明句柄传递给未知类型的函数(例如,包含具有商定名称的函数的结构的名称),并将参数转发给该函数。 在非可变参…

浅暮の光 2024-12-15 08:07:04 3 0

如何将用户定义的文字中的可变字符模板参数转换回数字类型?

由于这个而提出这个问题。 C++11 允许您为数字文字定义如下文字: template OutputType operator "" _suffix(); 这意味着 503_suffix 将变为 这很好,…

回忆躺在深渊里 2024-12-15 08:05:40 3 0

C++11 可变参数求和函数的实现有什么问题(如果有的话)?

可能的重复: 使用带有可变参数模板函数的 decltype 的尾随返回类型 我收到此编译器错误: g++ -std=gnu++0x -I. -O3 -Wall sum.cpp sum.cpp:7:41: s…

意中人 2024-12-15 01:19:24 1 0

Boost 绑定占位符参数等于可变参数模板参数的数量

我想知道是否可以使用传递给可变参数模板的参数数量作为 boost::bind 调用中的占位符。 像这样的事情: template boost::bind(&function, this, anArg…

眼前雾蒙蒙 2024-12-14 23:52:44 3 0

可变参数模板 - 有没有办法避免重复

在代码中(只需粘贴和复制)有一种方法可以避免重复/列出模板参数(代码中标记的行): #include using namespace std; template struct nullptr_ { n…

萌吟 2024-12-14 22:45:15 5 0

可变参数模板是否会导致潜在的代码膨胀?

可变参数模板将能够将某些类型的函数重写为更干净、类型安全的版本。这是 printf 的情况,如 Wikipedia 上给出的示例: void printf(const char *s) {…

殊姿 2024-12-14 10:00:47 3 0

如何使用数字序列解压可变参数模板参数?

如何(或者是否可以)使用数字序列解压参数包?例如, template C* init_from_tuple(bp::tuple tpl) { return new C{bp::extract("magic"(tpl))...}; …

红ご颜醉 2024-12-13 20:09:22 3 0

无参数可变参数模板上的不明确重载

相关: 使用可变参数访问无参数模板函数的不明确重载参数 简单的可变参数模板函数无法实例化 为什么这个可变参数函数不明确? 考虑这对可变 参数模板…

尘曦 2024-12-13 02:45:03 6 0

可变参数模板 - 不完整类型

有这个代码: template struct Are_Same { enum {value = Are_Same::value}; }; template struct Are_Same { enum {value = Are_Same::value};//HERE …

风铃鹿 2024-12-11 21:38:11 4 0

C++11 中的非类型可变参数函数模板

我看到一篇博客文章,其中使用了非type 可变参数模板(目前 gcc 不支持,仅 clang 支持)。 template struct MultiDimArray { /* ... */ }; 帖子中的…

烟织青萝梦 2024-12-11 18:05:24 5 0

为什么这个带有可变参数模板参数的构造函数不匹配?

我已经实现了一个处理管道,但我想像这样改进它: #include // buffers struct src{}; struct b1{}; struct snk{}; // filters struct f1 { f1( const…

森林散布 2024-12-11 17:31:11 5 0

在可变参数模板中使用声明

这个问题的灵感来自以下多重继承重载伪解决方案歧义性,这是实现 boost::variant 的 lambda 访问者的好方法,如 这个答案: 我想做类似的事情以下: t…

栖竹 2024-12-11 15:54:59 7 0
更多

推荐作者

alipaysp_snBf0MSZIv

文章 0 评论 0

梦断已成空

文章 0 评论 0

瞎闹

文章 0 评论 0

寄意

文章 0 评论 0

似梦非梦

文章 0 评论 0

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