腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
使用
通用
引用
参数
专门化
函数
模板
有意义
吗
?
、
、
对于
模板
函数
,我们可以按如下方式进行
专门化
:void func(T t) {} template <>void func(int t) {}template <>因为<e
浏览 10
提问于2016-09-02
得票数 3
回答已采纳
1
回答
标准的std::原子缺少值构造
函数
的
专门化
不应该
、
、
、
、
std::atomic
模板
的
通用
版本有一个值构造
函数
声明为还据说
模板
的bool、整型和指针的
专门化
(
引用
于)。标准布局、普通默认构造
函数
和普通析构
函数
。它们支持聚合初始化语法。
引用
C++
浏览 3
提问于2015-04-21
得票数 0
回答已采纳
1
回答
模板
:名称解析:实例化点:->有人能为这个语句举出更多的例子
吗
?
、
对于
函数
模板
专门化
、成员
函数
模板
专门化
或类
模板
的成员
函数
或静态数据成员的
专门化
,如果
专门化
是隐式实例化的,因为它是从另一个
模板
专门化
中
引用
的,并且
引用
它的上下文取决于
模板
参数
,则
专门化
的实例化点是封闭
专门化
的实例化点否则,这种
专门化
的实例化点将紧跟
引
浏览 1
提问于2010-09-28
得票数 5
回答已采纳
2
回答
这是一个普遍的参考
吗
?std::前进在这里
有意义
吗
?
、
、
、
、
考虑一下这段代码,它
使用
了一个常见的成语,即让一个
函数
模板
构造一个类
模板
的实例,这个实例专门针对一个推导的类型,例如,在std::make_unique和std::make_tuple中可以看到: templatefoo的构造
函数
的
参数
不是一个
通用
的
引用
,因为虽然它的类型是T&&,但T (一般)不是推导出来的。但是,在foo的构造
函数
被make_foo调用的情况下,我认为把foo构造
函数
的
参数
浏览 3
提问于2014-06-30
得票数 13
回答已采纳
1
回答
模板
专门化
在实例化点上看不到
函数
、
、
、
instantiation fnc<CL> is here (in namespace scope,} 在
模板
函数
fnc中调用fnc取决于
模板
参数
,然后名称查找必须位于实例化点。我看到标准(C++ 14) 14.6.4.1/1 对于
函数
模板
专门化
、成员
函数
模板
专门化
或类<e
浏览 5
提问于2015-10-30
得票数 6
回答已采纳
2
回答
带有默认
参数
的
模板
专门化
、
、
、
、
有一个基础
模板
struct X和一个与SFINAE的部分
专门化
。为什么选择第二个
专门化
而不是第一个
专门化
,因为它们实际上都声明了一个struct X<int, void>。是什么使std::enable_if_t<std::is_integral_v<T>>比基
模板
中所示的默认
模板
类型
参数
更专业化呢?为什么基
模板
的默认类型
参数
必须与部分
专门化
定义的类型相同,以便调用部分
专门
浏览 0
提问于2018-07-23
得票数 4
回答已采纳
1
回答
模板
函数
中默认
参数
的实例化点
、
、
、
、
该标准允许
函数
模板
在封闭命名空间范围声明后或在转换单元末尾从非
模板
上下文( )
引用
时实例化。对于
函数
模板
专门化
、成员
函数
模板
专门化
或类
模板
的成员
函数
或静态数据成员的
专门化
,如果
专门化
是隐式实例化的,因为它是从另一个
模板
专门化
中
引用
的,并且
引用
它的上下文取决于
模板</
浏览 1
提问于2020-03-30
得票数 5
回答已采纳
2
回答
完全专业化的
模板
和dllexport
、
、
、
微软表示:“
模板
不能用于
使用
__declspec (dllimport)或__declspec (Dllexport).”()声明的
函数
。 这是什么意思?我可以导出一个具有完全
专门化
模板
类
引用
的
函数
作为
参数
吗
?
浏览 2
提问于2010-02-17
得票数 2
回答已采纳
2
回答
有没有办法为
函数
模板
专门化
命名一个类型?
、
、
例如,当我们有一个
通用
的
函数
模板
时,我们可以在
函数
中
使用
模板
类型:void foo() T t;} 现在,想象一下这个
函数
模板
的
专门化
,我必须提到在
函数
体中通过名称
专门化
的
模板
参数
的类型。我更喜欢
使用
更
通用
的占位符(即T),而不是在
函数</e
浏览 0
提问于2014-04-29
得票数 0
2
回答
指定接受
通用
引用
参数
的
函数
模板
、
、
、
、
如何
专门化
接受
通用
引用
参数
的
函数
模板
?我也许可以创建另一个接受Class &
参数
的特殊化(我不确定),但这意味着对于所有
参数
的右值/左值
引用
的每一种可能组合,都需要复制foo中包含的所有代码,这是
通用
引用
应该避免的。我编写了一个
通用
的“move string to move enum”
函数
集,供内部代码调用,我的服务器接口代码也有类似的
函
浏览 0
提问于2012-12-01
得票数 10
回答已采纳
1
回答
如何理解“实例化点”的含义?
、
、
、
作者说 如果X是
函数
模板
专门化
,则实例化点是Y。如果X是类
模板
<
浏览 0
提问于2019-01-14
得票数 2
回答已采纳
2
回答
静态数据成员
模板
专门化
的实例化点在哪里?
、
、
、
但是,我认为对于静态数据成员
模板
还不清楚,原因是: 对于
函数
模板
专门化
、成员
函数
模板
专门化
或类
模板
的成员
函数
或静态数据成员的
专门化
,如果
专门化
是隐式实例化的,因为它是从另一个
模板
专门化
中
引用
的,并且
引用
它的上下文取决于
模板
参数
否则,这种
专门化
的实例化点将紧跟
引用<
浏览 5
提问于2020-07-07
得票数 8
1
回答
部分专门性类方法的未定义
引用
、
、
、
我一直在研究一组表示各种几何图形的
模板
类,我意识到我希望能够
专门化
各种类来处理
引用
和指针。reference to `A<char, 2>::f()'这可能只是我缺乏知识,但网站(在底部,部分
专门化
成员下面的第一个示例)意味着,只要声明了部分
专门化
,就可以排除部分
专门化
的
函数
定义,并且它将默认
使用
主
模板
的定义。能够做到
浏览 1
提问于2015-06-27
得票数 0
回答已采纳
1
回答
左值
参数
是否更喜欢左值
引用
参数
而不是
通用
引用
?
、
、
、
、
在玩
通用
引用
的时候,我遇到了这样一个例子,在这个例子中,clang和gcc在重载解决方案上存在分歧。
浏览 17
提问于2013-08-01
得票数 17
回答已采纳
1
回答
推导尾随
模板
-
函数
模板
显式专业化声明中的
参数
(没有
函数
arg )。扣减)
、
、
、
说强调地雷
模板
类数组{ /* . */ };
模板
空排序( Array & v);//显式
专门化
排序(Array&) //带有推导的
模板
- int template<>空洞排序(Array&)类型的
参数
;,例如,它的类型
浏览 3
提问于2020-04-23
得票数 5
回答已采纳
2
回答
实例化点能否延迟到翻译单元的末尾?
、
、
、
下面是关于
函数
模板
实例化的引号 1对于
函数
模板
专门化
、成员
函数
模板
专门化
或类
模板
的成员
函数
或静态数据成员的
专门化
,如果
专门化
是隐式实例化的,因为它是从另一个
模板
专门化
中
引用
的,并且
引用
它的上下文取决于
模板
参数
,则
专门化<
浏览 5
提问于2014-04-12
得票数 13
回答已采纳
1
回答
如何定义一个完整的
函数
模板
,
专门化
一个类的朋友?
、
、
、
我在 (“
模板
朋友操作符”一节)中看到了以下示例,简化了template<typename T> void bar(Foo<T>) {}我理解,在(1)编译器中,bar的一个特定实例化(即具有此类
参数
的bar<T> )是Foo<T>的朋友,但我不了解(2)中发生了什么。 编译器对bar在(2)中
使用
什么类型的
参数
?这个语法是如何被调用的,它是在标准的某个地方定义的
吗
?
浏览 1
提问于2020-05-05
得票数 0
回答已采纳
1
回答
模板
专门化
中的映射枚举
、
、
、
我有一个
模板
类,它
使用
全局枚举,并需要一些模式作为该类成员
函数
的
参数
。我想写一个这个类的
专门化
,它要求该枚举的值被“转换”。目前,我实现了一个转换
函数
,它基本上是一个switch语句,它将
通用
枚举值转换为
专门化
所需的值。tClass<specializedFoo> void bar ( Modes _mode ) do_Stuff(convertMode(_mode));} 成员
函数</em
浏览 2
提问于2013-11-22
得票数 1
回答已采纳
1
回答
优先于重载的转发
模板
、
、
我认为如果
参数
匹配的话,非
模板
总是优先于
模板
。template <typename...Trace(int)或Trace(int&&),即不
使用
const。这有点烦人,因为我想为具体的
参数
类型提供一个不同的实现,在这些实现中,
模板
的真正实现没
有意义
(事实上,也不会编译)。我可以通过将第二个
函数
变成一个
专门化
来修复它,但前提是我必须通过
使用
rvalue
引用
来匹配
浏览 0
提问于2019-09-11
得票数 7
回答已采纳
1
回答
理解操作者过载的C++03标准语法
、
、
用于重载操作符的标准C++03语法如下:算子算子第一种是我们通常
使用
的普通操作符重载语法。特别是,在什么情况下我们
使用
模板
-
参数
列表?在快速查看C++11之后,我发现第二个表单已经从标准中删除了。它的初衷是什么?编辑:在用VC++2010进行测试之后,下面是
使用
上述语法的一种方法,尽管对我来说没有多大意义:public: templ
浏览 0
提问于2016-11-16
得票数 14
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券