腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
5
回答
非整型/枚举型
模板
参数
的
用例?
、
、
C++允许
非类
型
模板
参数
为整型或枚举类型(整型包括布尔
型
和字符
型
),以及指向任意类型
的
指针和
引用
。但是我想知道一些
非类
型
模板
参数
的
用例是什么,这些
参数
是
指向任意
浏览 4
提问于2013-03-04
得票数 6
回答已采纳
1
回答
函数
的
非类
型
模板
参数
是
引用
的
还是
默认
的
?
、
我应该通过
引用
还是
通过"value“(隐式指针)来获取nttp
函数
?
浏览 6
提问于2020-08-01
得票数 0
回答已采纳
1
回答
为什么我不能在
模板
参数
中向下转换指向成员
的
指针?
、
、
、
、
如果我创建了一个指向基成员
的
指针,我通常可以将它转换为指向派生成员
的
指针,但当在下面的Buzz这样
的
模板
中使用时就不能了,因为第一个
模板
参数
会影响第二个
模板
参数
。我
是
在与编译器bug作斗争,
还是
标准真的要求这样做不起作用?
浏览 0
提问于2010-10-27
得票数 5
回答已采纳
1
回答
这似乎
是
C++ Primer第5版中
的
一个错误。
、
、
、
以下
是
C++ Primer第5版(重点
是
我
的
)一书
的
摘录:
非类
型
参数
可以是整数类型,也可以是指向对象或
函数
类型
的
指针或(lvalue)
引用
。绑定到
非类
型积分
参数
的
参数
必须
是
常量表达式。绑定到指针或
引用
非类
型
参数
的
参数
必须具有静态生存期(第12章,第450
浏览 2
提问于2016-06-26
得票数 1
回答已采纳
2
回答
模板
参数
字符串与int
、
可能重复: 为什么第一个声明
是
可以
的
,而第二个声明不是?为什么std::string不合适?
浏览 1
提问于2012-11-24
得票数 3
回答已采纳
1
回答
模板
不能接受对象作为
参数
、
为什么下面的代码
是
错误
的
?
模板
接受哪种类型
的
参数
?
浏览 0
提问于2013-03-02
得票数 0
回答已采纳
1
回答
为什么void*作为
模板
参数
作为
函数
参数
而不是
模板
参数
?
、
、
我有两个版本
的
my_begintypename当我将第一个文件中
的
0更改为nullptr时,它也能工作(但仍然不适用于NULL)。我确实理解在
模板
中它需要显式
的
转换(在本例中,从int到void* ),但是为什么第二个
模板
不需要它呢?另一个问题
是
,如果删除*和=之间
的
空格
浏览 4
提问于2014-10-10
得票数 3
回答已采纳
2
回答
非指针
函数
类型可以是
非类
型
参数
吗?
、
我一直在试验C++中
的
函数
类型。注意,我指
的
不是像这样
的
指向
函数
的
指针类型:但更具异国情调:我没想到下面的代码会被编译,但令人惊讶
的
是
,它做到了:class funcClasspublic:}; void:
浏览 1
提问于2012-10-20
得票数 4
回答已采纳
2
回答
模板
值“`defValue”不能出现在常量表达式中
、
据我所知,
模板
值需要在编译时知道。所以我写了一个小例子,看看我得到了它,但很明显我没有。
浏览 2
提问于2010-10-02
得票数 3
回答已采纳
1
回答
模板
类型名称作为同一
模板
的
其他
参数
的
类型
、
我想要创建一个
模板
,在那里我可以使用不同
的
向量类型,和常量作为相同类型
的
向量。我希望能够将常量作为
模板
参数
传递,以便让编译器对其进行优化,而不需要显式
的
专门化。所以我试着重复使用类型
参数
,但是我得到了非法类型。
浏览 5
提问于2015-10-01
得票数 0
回答已采纳
2
回答
非类
型参考
参数
/
参数
、
、
、
、
为什么
非类
型
引用
的
模板
参数
不能
是
另一个
引用
(g++ 4.8.1):int& p = x; -对于积分或枚举类型
的
非类
型
模板
<em
浏览 5
提问于2015-10-23
得票数 4
回答已采纳
3
回答
模板
编译错误-标准
还是
不标准?
、
argv[]) const int k = 1000; return 0;现在,我明白了为什么在第一种情况下它不能编译,在第二种情况下它可以编译背后
的
逻辑,但是这是由标准指定
的
吗?我得到
的
错误
是
: Error 1 error C2971: 'foo' : template parameter 'k' : 'k' : a local variable cannot be usedas a no
浏览 2
提问于2011-11-23
得票数 5
回答已采纳
1
回答
函数
模板
重载和歧义
、
、
我期望对dummy(5)
的
调用在“通用”重载和“整型”重载之间
是
模棱两可
的
,因为在这两种情况下,T都被推导为int。第二个
参数
在两种情况下都解析为void。在对dummy(5)
的
调用中,它们不是同样“排名”吗?编译器如何选择“通用”版本?
浏览 20
提问于2021-07-24
得票数 4
回答已采纳
2
回答
C++ const string非
模板
参数
在C++中,以下操作
是
合法
的
:run(){...}run<3>(); // legal run<j>(); // legal because j is const 为什么以下内容
是
合法
的
或不合法
的
?
浏览 0
提问于2016-03-18
得票数 0
2
回答
为什么在C++中使用
非类
型
参数
?
、
我在这里阅读了C++中数组对象
的
文档:和我看到
模板
头
是
class T,> struct array; 为什么N
是
作为
非类
型
参数
传递
的
,而不是具有以大小作为变量
的
构造
函数
的
结构?当
模板
的
全部要点被用于泛
型
类型时,
非类
型
参数
的
用途是什么
浏览 1
提问于2020-08-01
得票数 3
回答已采纳
1
回答
成员
函数
模板
在偏序过程中
的
原始类型是什么
、
、
偏序选择两个
函数
模板
中哪一个比另一个更专业,方法
是
依次转换每个
模板
(参见下一段)以生成转换
的
模板
,对于每种类型、
非类
型或
模板
模板
参数
(包括
模板
参数
包)分别合成唯一类
型
、值或类
模板
,并将其替换为
模板
的
函数
类型中该
参数
的
每次出现注释:替换为
非类
浏览 3
提问于2020-12-08
得票数 3
回答已采纳
2
回答
Lambda
函数
、
、
、
在C++中,使用lambda和
函数
对象而不是
函数
指针通常很有用。原因
是
lambda或
函数
对象
的
类型完全编码了被调用
的
内容(因此允许内联),而
函数
指针
的
类型只编码签名。我有一个有趣
的
想法,当使用泛
型
代码创建调用给定
函数
的
lambda时,它可能会很有用。换句话说,给定指定
函数
的
高阶
函数
会返回一个调用该
函数
的
浏览 9
提问于2016-03-04
得票数 2
1
回答
用于不带返回类型
的
函数
的
enable_if。
、
、
最近,我遇到了一个有趣
的
enable_if用法版本,可以有条件地启用一个可读性稍好
的
函数
,因为该
函数
的
返回类型不是enable_if
的
一部分(参见cleaner_usage):{} {} 对于故障-情况,机制
是
明确
的
,
浏览 2
提问于2015-08-26
得票数 4
回答已采纳
2
回答
模板
非类
型
参数
,C++11,字符串文本
的
限制
、
、
、
、
模板
非类
型
参数
的
限制规则如下:-对于积分或枚举类型
的
非类
型
模板
参数
,
模板
参数
类型
的
转换常量表达式(5.19);或-一个常量表达式(5.19),指定具有静
浏览 3
提问于2015-02-27
得票数 4
回答已采纳
3
回答
模板
<int T> C++
、
用template <int N>定义
模板
意味着什么,我从一本书中
的
一个例子中读到:template <int N> struct matrix; map <int, row> my_matrix;我通常看到
模板
后面跟着类,然后键入,即template <class int>
浏览 3
提问于2014-07-16
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+11支持函数模板的默认模板参数
什么是python的函数?在python3函数的参数是如何传递的?
Python中定义函数时参数有默认值的小陷阱
python关于入参中,传入的是指针还是引用
使用数组,让vlookup函数自带参数,一个简单的公式模板就做好了
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券