腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
重载
可变
模板
成员
函数
和
可变
模板
函数
、
、
、
、
有没有简单的方法来用通用
函数
重载
可变
模板
函数
,就像这里显示的构造
函数
(c++11 - c++14){我想做c.fun(5)来调用非
可变
模板
版本。对于使用std::enable_if和std::is_constructible的构造
函数
,显示了一些类似的解决方案。我需要重载需求
浏览 0
提问于2015-10-06
得票数 1
1
回答
可变
模板
函数
、
我正在尝试编写一个
函数
,它在C++中接受无限数量的参数。为此,我必须在下面的
函数
中尝试它。因为,在每次调用时,我必须给出
函数
使用的参数数量,后跟参数。 所以,我希望使用
可变
模板
函数
。我到处寻找解决方案,但我从Stack Overflow得到的答案并不真正接近我所寻找的。因此,通过阅读第4章(
可变
模板
)中的"C++
模板
完整指南“,我获得了一些有用的信息。t1 & ~((1 << pos2)|(1 <&
浏览 12
提问于2021-09-26
得票数 1
回答已采纳
2
回答
可变
模板
函数
、
、
、
我希望能够将不同数量的
函数
指针传递给
模板
函数
,比如foo。下面的示例显示了到目前为止,当我实际传递多个
模板
参数时,它没有编译:#include <cmath> using FPtrType = double(*)(double
浏览 5
提问于2015-09-21
得票数 3
回答已采纳
1
回答
可变
模板
的
模板
专门化
、
、
、
、
我有两个
函数
,它们接受
可变
模板
,第二个
函数
接受std::vector<std::string>.。是否有可能在不增加参数的情况下覆盖
可变
模板
函数
?我试了几样东西,但都没成功。Alloc> &); { Func("asd", 1, 2.0f);} 始终使用
可变</
浏览 7
提问于2022-09-28
得票数 2
4
回答
对
可变
模板
函数
的不明确调用
、
、
我正在创建一些表示数学意义上的
函数
的类,它们的接口是“数学友好的”。为了实现这一点,我想创建一个
可变
模板
运算符()方法,它允许用户以这种方式编写定义
函数
,然后通过调用f(4, 5);获得它的值。我无法预测参数的数量(数学
函数
中的变量数量),所以我决定使用
可变
模板
。然而,重载operator()两次作为
可变
模板
并调用它会导致“歧义调用”错误。有没有办法克服它,或者我必须创建两个独立的方法?我只需要知道如何重载
可变
<em
浏览 4
提问于2015-04-19
得票数 0
1
回答
在
可变
模板
中迭代类型
我有一个成员
函数
,它带有一个
可变
模板
。成员
函数
希望将有关变量
模板
中类型的一些信息(如typeid(T)和sizeof(T) )推送到容器的某个位置。成员
函数
还应该接受
可变
数量的参数,每个参数的类型都是变量
模板
中指定的类型。任何未显式定义的参数都应默认为该类型的默认构造。基本上是这样,但是bar在某种程度上是一个
可变
的
模板
,该代码对变量
模板
中的所有类型都重复。
浏览 6
提问于2022-03-29
得票数 0
回答已采纳
4
回答
如何在
可变
模板
函数
中使用source_location?
、
、
、
、
C++20功能std::source_location用于捕获有关调用
函数
的上下文的信息。当我尝试将它与
可变
模板
函数
一起使用时,我遇到了一个问题:我看不到放置source_location参数的位置。下面的代码不起作用,因为
可变
参数必须放在末尾: 下面的方法也不起作用,因为调用者会被插入到其间的参数搞得一团糟: 我在一条评论中被告知,std::source_location可以无缝地与各种
模板
一起工作如何将std::source_location与
可变
模板</e
浏览 103
提问于2019-08-19
得票数 54
回答已采纳
2
回答
C++中的泛型
函数
类
、
、
我试图在这里的主线上构建:来拥有一个默认的
函数
器类,这只是一个学术兴趣。我的目标是构建一个泛型Fucntor类:给定类名、方法名和参数类型(
可变
长度),它构建一个具有operator()方法的类,该方法接受
模板
args中指定类型的
可变
数量的参数,并接受一个指针并应用给定的方法int m) return n/m; int Increment(int n) return n+1;} ; 以及可以在任何
函数
中使用的
模板
浏览 6
提问于2012-02-19
得票数 3
回答已采纳
2
回答
使用变量
模板
调用
可变
函数
、
、
.>;fooChar<int, char, const char*>(5, 'a', "bar");fooChar(5, 'a', "bar"); 显然,我可
浏览 1
提问于2017-06-07
得票数 3
1
回答
离线
可变
模板
函数
、
、
我需要将声明与
可变
模板
函数
的定义分开:{ template<typename...Args>
浏览 2
提问于2016-09-11
得票数 1
回答已采纳
2
回答
可变
模板
函数
重载
、
、
我有一个具有
可变
模板
成员
函数
(foo)的类,如下所示。其思想是跳过参数中的所有双倍,并使用用户提供的参数分配对象。作为类
模板
参数跳过。class Var {有可能做这样的事吗?
浏览 4
提问于2016-11-18
得票数 1
回答已采纳
2
回答
误解
可变
模板
函数
、
我不知道如何从我编写的各种
模板
函数
中获得特定的效果。下面是我写的
函数
。 return ('a' == ('1' || '2' || '3'));multiComparision
浏览 3
提问于2019-11-25
得票数 0
回答已采纳
2
回答
理解
可变
模板
函数
、
、
、
我对各种
模板
都很陌生,最近才发现的。我想我还没有完全理解它在后台是如何工作的。我尝试编写一个变量
函数
min,它返回参数的最小值。int main(){ }Base func: T min(T) [with T = int]代码返回一个正确的
浏览 1
提问于2015-06-19
得票数 0
回答已采纳
2
回答
递归、
可变
模板
函数
、
、
、
、
我知道我可以使用常规的
可变
函数
来做到这一点,但我想用
模板
来做到这一点。我的(C++17)编译器不会同意它。我认为创建一个非
模板
fct()就可以完成这项工作。
浏览 0
提问于2018-05-11
得票数 0
1
回答
类
模板
中的纯构造
函数
我将类实例化为一个不
可变
变量。类中没有immutable构造
函数
,也没有标记为pure的构造
函数
,但无论如何它都能工作。 我还读到,pure构造
函数
可以用于
可变
、不
可变
、const和共享实例。我在D网站上唯一能找到的就是在
函数
模板
中推断出纯度。我是否应该假设,由于我的类是参数化的(或一个类
模板
),编译器是在推断所有方法的纯度,包括构造
函数
?
浏览 1
提问于2015-06-16
得票数 1
回答已采纳
2
回答
可变
模板
是一种潜在的代码膨胀吗?
、
、
可变
模板
将允许将某些类型的
函数
重写为更干净、类型安全的版本。据我所知,
模板
意味着每种类型组合的代码重复。因此,上述printf的
可变
版本将被复制多次。对于大型
函数
或类来说,这可能非常糟糕。
可变
模板
对于代码复制是否和标准
模板
一样危险?
浏览 1
提问于2011-11-10
得票数 7
回答已采纳
2
回答
使用参数包展开添加所有参数
、
、
、
假设我有一个带有int...参数的
可变
模板
。例如,这样的
函数
:int add(){ return t... + ???使用递归的
可变
模板
可以很容易地实现。但是,是否也可以使用参数包展开来表示这个(或类似于使用其他二进制运算符来聚合所有
模板
参数)?
浏览 3
提问于2014-05-13
得票数 7
回答已采纳
3
回答
将
可变
模板
粘贴到
可变
函数
、
、
、
为了绕过libc++中未实现的始终内联的变量
函数
,我想也许可以将变量
函数
(如snprintf,更准确地说,是*_l变体)包装在变量
模板
中,以达到类似的效果。实例化将填充
可变
函数
的varargs,允许
函数
很好地内联。问题是,我不知道编写
可变
模板
的第一件事,我当然不知道如何将
模板
参数转换为单独的参数。如果没有办法,我将不得不信任Howard并实现一个和两个参数始终内联的
模板
,这将有效地使所需的代码量增加一倍。
浏览 2
提问于2011-09-25
得票数 4
回答已采纳
1
回答
递归构造unsigned int的
可变
模板
、
、
、
、
目前,我有一个这样的kind
函数
:static constexpr unsigned int myFunction()List... = myFunc
浏览 1
提问于2012-09-05
得票数 3
回答已采纳
12
回答
如何将元组扩展为
可变
模板
函数
的参数?
、
、
、
考虑具有
可变
模板
参数的
模板
化
函数
的情况:现在,我有了一个值的元组t。我在一些已经过时的文档中读到了bind()
函数
对象,以及call()
函数
,还有apply()
函数
。GNU GCC 4.4实现似乎在bind()类中有一个call()
函数
,但是关于这个主题的文档很少。有些人建议使用手工编写的递归hack,
浏览 6
提问于2009-03-26
得票数 156
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券