C++ - 单个参数包是否可以在单个表达式中多次展开?
作者:Thibault de Villèle 提问时间:11/15/2023
我有一个函数,它接受 3 个模板参数:两种类型和一个整数常量(用于特征存储要求)。它看起来像以下模板: template <typename VertexType, typename IndexTy...
variadic-templates 问答列表
作者:Thibault de Villèle 提问时间:11/15/2023
我有一个函数,它接受 3 个模板参数:两种类型和一个整数常量(用于特征存储要求)。它看起来像以下模板: template <typename VertexType, typename IndexTy...
作者:TwistedBlizzard 提问时间:7/8/2023
在此代码中 vector<std::string> vec = { "long string", "exterminate" }; 创建一个 of,并将 中的每个元素复制到 中。这是低效的,并且...
作者:sbi 提问时间:6/5/2018
在现代 C++(GCC 5.1.0,所以 C++14,我猜),在编译时传递 的值列表,然后在运行时检查其中有哪些值的最快方法是什么?enum enum foobar { foo, bar, baz ...
作者:Juergen 提问时间:10/18/2021
请考虑以下代码片段: #include <boost/fusion/container/map.hpp> #include <boost/fusion/include/pair.hpp> stru...
作者:bolov 提问时间:9/23/2016
我们可以将可变参数模板参数限制为某种类型吗?即,实现这样的东西(当然不是真正的 C++): struct X {}; auto foo(X... args) 在这里,我的目的是拥有一个接受可变...
作者:Gasim 提问时间:8/9/2022
我有一个这样的函数: void column(const std::string &value) { ... } void column(float value) { ... } templat...
作者:L. F. 提问时间:8/19/2019
C++20 功能用于捕获有关调用函数的上下文的信息。 当我尝试将它与可变参数模板函数一起使用时,我遇到了一个问题:我看不到放置参数的位置。std::source_locationsource_loca...
作者:Guillaume BERLAND 提问时间:1/15/2023
我正在学习可变参数模板和折叠表达式。 我想避免使用动态分配和指针。 为了说明我的问题,我创建了继承自 I_Foo 的 Foo(删除复制和移动构造函数)类。 class I_Foo { public...
作者:getsuga 提问时间:3/9/2023
你好。我正在尝试实现双链表。我有一个类和类作为容器中元素的 shell,我更喜欢作为而不是作为 ,因为我希望节点字段在外部无法访问,但我还需要在类中访问它们,因此我选择将其作为朋友类来改进封装,而不是...
作者:toxic 提问时间:5/25/2023
首先,我知道可变参数函数在 c++ 中不能是虚拟的。我的问题是如何模仿下一个“不正确”的例子。我想要一个具有“虚拟可变参数函数”的类 A,以及继承它并仅实现“其中的一部分”的类 B: class A...