腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
4
回答
成员
变量
如何与专门类
模板
一起工作?
c++
、
templates
、
template-specialization
、
member-variables
我正在尝试编写一个非常简单的
专门化
类
模板
,它有一个成员
变量
,并且可以在特殊情况下以不同的方式打印该成员
变量
。我知道这个例子是无用的,但它很好地说明了这个问题。在
专门化
类
模板
时,类的
专门化
似乎不共享相同的成员
变量
,因此下面的代码不会编译.is not defined in this context
浏览 1
提问于2019-12-27
得票数 2
回答已采纳
2
回答
为什么
变量
模板
的
模板
专门化
与非
变量
模板
的
专门化
不同?
c++
、
templates
、
c++11
、
variadic-templates
、
specialization
我不明白为什么不同
模板
的
专门化
与常规
模板
(即非
变量
模板
)不同。例如,我有一个
模板
和一个
专门化
,如: ZERO = 0, TWO = 2 // --------- Specialization现在,如果我想
专门化
一个
变量
模板
,我不能使用MF枚举的特定值(例如,MF::ONE)来
专门化
<em
浏览 5
提问于2014-08-18
得票数 0
回答已采纳
2
回答
变量
参数,它们都是
模板
类型的
专门化
。
c++
、
c++17
、
variadic-templates
、
variadic-functions
、
sfinae
我们可以在编译时验证函数的输入是
模板
的
专门化
。也就是说,下面的代码验证了f的输入是struct的某种
专门化
。.}; 我想验证一组
变量
参数是
模板
的
专门化
。更准确地说,我想区分两个连续的
变量
集合--一个是
模板
的
专门化
集合,另一个不是。
浏览 10
提问于2022-08-08
得票数 3
回答已采纳
2
回答
C++可变
模板
演绎失败
c++
、
templates
我编写了一个带有递归评估的可变
模板
函数。对于最后一个参数,我实现了一个没有
变量
包的
专门化
,一切都很好。} {} gcc和clang报道了一个不明确的过载,无法决定是“
专门化
”还是“可变”,其中有一个空参数我试着删除
专门化
并检查
变量
模板
中的包大小,但是如果没有
浏览 5
提问于2020-11-24
得票数 2
回答已采纳
1
回答
是否需要初始化引用
变量
主
模板
,即使它从未被实例化?
c++
、
templates
、
language-lawyer
、
clang++
、
variable-templates
下面是我在
变量
模板
实例化中所能找到的一点: 除非
变量
模板
专门化
已显式实例化或显式
专门化
,否则在使用
专门化
时,
变量
模板
专门化
将被隐式实例化。实现不应隐式实例化..。14.7.2 除了内联函数、从它们的初始化器或返回值(7.1.6.4)导出的类型的声明(7.1.6.4)、文字类型的const
变量
、引用类型的
变量
和类
模板
专门化
浏览 2
提问于2018-11-28
得票数 13
2
回答
C++部分
模板
专门化
:未声明的标识符错误
c++
、
templates
、
partial-specialization
编写这段代码的目的是为了更好地理解部分
模板
专门化
。我正在尝试用三个不同的bool来部分
专门化
Vector类。我有一个枚举(用于我的bool)定义为: enum MY_BOOL YES, MAYBEclass Vector{}; 我的部分
专门化
类是 template<MY_BOOL b> class Vector<A,YES,B>{}; 编译
浏览 49
提问于2019-03-06
得票数 0
回答已采纳
2
回答
模板
专门化
和实例化
c++
、
templates
嗯,N4296::14.7 [temp.spec]很好地定义了
模板
实例化 template<typename T> class U{ };但是N4296:14.7.1 [temp.inst]说(强调我的):
浏览 4
提问于2015-02-12
得票数 9
回答已采纳
2
回答
在C++中应该将类
模板
的显式
专门化
的定义放在哪里?
c++
、
templates
、
language-lawyer
、
standards
、
one-definition-rule
根据 ..。类
模板
的显式(完全)
专门化
的定义不能放在标头中(否则,每个翻译单元中都有一个包含此标头的定义,因此整个程序中将有多个定义)。此外,作为另一个证据,中列出的实体(下面引用的区块)并不包含类
模板
的完全
专门化
。相反,包含“
模板
专门化
(其中某些
模板
参数未指定)”。可以有多个类类型的定义
浏览 4
提问于2017-11-29
得票数 10
回答已采纳
2
回答
模板
类中的
变量
模板
构造器
c++
、
templates
、
c++11
、
constructor
、
variadic-templates
args) { } Foo(int i) { }我得到以下错误: template<typename T>public:Foo<T>::Foo(int i) { /
浏览 3
提问于2014-02-08
得票数 2
回答已采纳
1
回答
显式专业化认证是
模板
吗?
c++
、
templates
、
language-lawyer
、
template-specialization
根据的说法,
专门化
是一个类/函数/...实例化的或显式
专门化
的。指出,一些显式
专门化
是
模板
,这使我相信显式
专门化
是
专门化
(在“从
模板
生成的实体”意义上),而不是
模板
(有时)。,还是
模板
。如果不是,它们到底是什么?它们不是
模板
或
专门化
(遵循temp.spec p4提供的定义)
浏览 5
提问于2019-05-29
得票数 1
1
回答
在类
模板
中定义
变量
模板
c++
、
gcc
、
clang
、
c++14
void>}; constexpr int foo<int>::x<T>; 错误:
变量
模板
部分
专门化
不
专门化
任何
模板
参数;若要定义主
模板
,请删除
模板
参数列表。
浏览 2
提问于2016-12-20
得票数 0
回答已采纳
1
回答
C++20 NTTP专业化
c++
、
templates
、
language-lawyer
、
c++20
、
non-type-template-parameter
Msvc抱怨说,从int到foo没有可行的转换,这显然是正确的,但就我所理解的部分
模板
专门化
规则而言,在这里不应该有任何关联。引用 如果只有一个
专门化
与
模板
参数匹配,则使用该
专门化
。如果多个
专门化
匹配,则使用部分顺序规则来确定哪个
专门化
更为
专门化</
浏览 5
提问于2022-01-31
得票数 3
回答已采纳
2
回答
C++
模板
--几个
专门化
--行为定义了吗?
c++
、
templates
、
template-specialization
让我们想象一下,我声明了一个
模板
结构:让我们想象一下,我的结构对于所有的N都有一个通用的行为,除了N == 0std::cout << x.k << " " << y.k << " " << z.k << std::endl; 我得到了我想要的:3.14 0 3.14,不管
模板
声明的
浏览 1
提问于2018-02-13
得票数 3
1
回答
标头中
模板
专门化
的静态
变量
初始化
c++
、
templates
、
static-methods
、
template-specialization
、
static-variables
有一个C++头库,但是在某个时候已经添加了
模板
专门化
(就在标头中)。一切都很好,直到需要链接在一起使用这个库的两个文件。当然,有一个链接错误。问题是库的类使用静态
变量
。它们被初始化为直接在头文件中进行
模板
专门化
。 问题是:是否可以为
模板
专门化
在头文件中初始化静态
变量
,并以某种方式避免链接错误?(类似于使用类似链接问题的
模板
类方法
专门化
添加内联关键字)。
浏览 1
提问于2014-03-10
得票数 0
3
回答
模板
类部分
专门化
语法
c++
、
templates
以下是部分
模板
类
专门化
的基本示例,摘自:class KeyValuePair { /* something generic如何声明和实例化部分
模板
类
专门化
? 我期望
变量
kvpi是KeyValuePair<int,bool>类型的部分专用
模板
类实例。
浏览 2
提问于2016-05-30
得票数 3
回答已采纳
1
回答
这篇cppreference.com文章的结尾有问题
c++
、
templates
、
specialization
我读过及其答案,但我仍然不满意我从cppreference.com中理解了的这一部分: 如果主成员
模板
对于封闭类
模板
的给定(隐式)
专门化
显式(完全)
专门化
,则对于封闭类
模板
的这种
专门化
,忽略成员
模板
的部分
专门化
模板
结构A{ //封闭类
模板
模板
结构B {};//主成员
模板
模板
结构B<T2*> {};/&
浏览 2
提问于2020-10-23
得票数 6
2
回答
带有MinGW 4.8的windows上的
模板
未定义引用
c++
、
templates
、
c++11
、
mingw
、
explicit-instantiation
我在类中使用静态
模板
成员;
模板
在软件中构建的cpp中实例化。我有一个插件软件,它在头中使用name()
模板
方法,但不构建包含实例化的源文件。还是应该在插件中构建包含
模板
实例化的.cpp?
浏览 1
提问于2014-11-17
得票数 0
1
回答
C++14
变量
模板
c++
、
c++14
我逐渐了解到C++14附带了可变
模板
。template<typename T>我的问题是--当我们使用
变量
模板
而不是普通
变量
时?
浏览 1
提问于2014-08-20
得票数 1
回答已采纳
1
回答
允许在
模板
专门化
中切换
模板
参数吗?
c++
、
templates
、
c++11
、
template-specialization
以一种方式向前声明
模板
类Memo,并以另一种方式实现了它的部分特殊化。.> struct Memo;template <typename R, typename....>>代码编译得很好,所以我想应该有一个简单的解释来解释为什么允许它这样做。那么,为什么允许在
模板
专门化
中切换
模板
参数呢?是因为
模板
专门化
浏览 1
提问于2013-09-11
得票数 0
1
回答
变量
模板
的部分
专门化
c++
、
templates
、
language-lawyer
、
partial-specialization
、
variable-templates
我知道我可以部分
专门化
类
模板
,我知道我不能部分指定函数
模板
。 那呢?我找不到关于它们是否可以部分
专门化
的文档。
浏览 25
提问于2018-08-31
得票数 7
回答已采纳
点击加载更多
相关
资讯
playbook剧本中的模板与setup变量
PM变量宏配合模板实现快速编程
static 全局变量、局部变量、函数与普通全局变量、局部变量、函数
MYSQL的用户变量和系统变量
bash变量-用户自定义变量
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
即时通信 IM
活动推荐
运营活动
广告
关闭
领券