腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
理解std::is_base_of
的
重新实现
c++
、
templates
、
metaprogramming
它
本质
上
是为了说明一种实现std::is_base_of
的
方法(可能不是精确
的
)。我添加了编号
的
注释,将行与下面提出
的
特定问题联系起来:#include <iostream> class Z : public在我看来,定义了两个同名
的
静态
成员
(Test)?这是怎么可能
的
?
类
No和Yes都定义没有构造
函数</em
浏览 6
提问于2020-06-04
得票数 0
回答已采纳
1
回答
Eric Niebler
的
std::is_function实现是
如何
工作
的
?
c++
、
c++11
、
templates
、
c++14
、
typetraits
上周Eric Niebler为特征
类
做了
一个
非常紧凑
的
实现: : std::integral_constant<bool, sizeof(is_function_impl_<T>(priority_tag<3>{})) == 1>但是它是
如何
工作
的
呢
浏览 15
提问于2017-04-18
得票数 55
回答已采纳
2
回答
模板
类
中
的
变量
模板
构造器
c++
、
templates
、
c++11
、
constructor
、
variadic-templates
我希望能够以以下方式专门处理
类
的
ctor:class Foo { template<typename.... & args) { } Foo(int i) { }我得到以下错误: 如果我试图将专门
化
移出
浏览 3
提问于2014-02-08
得票数 2
回答已采纳
1
回答
模板
重载
在
模板
类
中
的
行为不同
c++
、
arrays
、
templates
、
pointers
、
template-specialization
在
以下代码中产生():
类
模板
指针大小为10
的
模板
数组 #include <utility> cFoo->classTemplate(test); regTemplate(test);
浏览 13
提问于2018-08-07
得票数 2
2
回答
从封闭
模板
类推导返回
类型
时,
函数
解析
失败
c++
、
function
、
templates
、
overloading
、
sfinae
我一直试图为不动点
类型
实现
一个
复数
类
,其中乘法操作
的
结果
类型
将是输入
类型
的
函数
。我需要
一个
函数
,在这里我可以把复数乘以复数,也可以把复数乘以实数。 这实际
上
是代码
的
简化版本。那里A是我
的
复杂
类型
。
模板
。我不知道引擎盖下面发生了什么,因为我认为编译器应该选择更专门
的
operator*(A<double>
浏览 3
提问于2012-08-08
得票数 3
回答已采纳
5
回答
函数
的
模板
专门
化
和
重载
之间
的
区别?
c++
、
templates
、
overloading
typename T>{} {} 我对这两者之间
的
功能差异感到困惑谁能展示一下这些截图
的
行为不同
的
情况?
浏览 2
提问于2009-10-02
得票数 24
回答已采纳
2
回答
C++字符串内联
c++
、
stl
、
stringstream
我想使用std::stringstream来创建格式
化
的
字符串,但是使用内联
类
,这样就不会有stringstream局部变量
在
周围飞舞。我
的
意思是:#include <ostream>#include <sstream> return 0;这在GCC中编译得很好,
浏览 1
提问于2014-06-30
得票数 9
回答已采纳
2
回答
为什么我
的
函数
不跳过尝试
解析
到不兼容
的
模板
函数
,而默认
解析
到常规
函数
?
c++
、
templates
、
overriding
、
template-function
std::string nonSpecStr = "non specialized func";class Derived : public Base {}; { return nonSpecStr; std::string func(Base * i
浏览 0
提问于2012-08-14
得票数 4
回答已采纳
1
回答
模板
二进制操作符过载
解析
c++
、
templates
更重要
的
是,比起对编译器问题
的
辩论(我认为GCC是对
的
),这就提出了当
重载
操作符涉及到1时
模板
专业
化
的
解决顺序
的
问题。考虑
一个
简单
的
矩阵
类
template <class T> class matrix_t,
它
的
特征定义了乘法
的
结果
类型
(包括标量、矩阵或向量)。
在
类
中定义
的<
浏览 2
提问于2013-02-22
得票数 4
回答已采纳
2
回答
在
类
成员
访问中没有参数列表
的
重载
解析
?
c++
、
c++11
X x; }error: unable to deduce ‘auto’ from ‘x.X::f’它有效地说: 如果f是(可能是
重载
的
)
成员
函数
,则使用
函数
过载
解析
(13.3)来判断x.f是指静态
成员
函数
还是非静态
成员
函数</
浏览 1
提问于2013-05-14
得票数 3
回答已采纳
3
回答
将const指针参数传递给
模板
类
的
成员
函数
c++
、
templates
到目前为止,我考虑为
类
声明之外
的
指针
类型
为foo
成员
函数
添加
一个
专门
的
实现(就像专门
化
A<int>::foo那样),但是编译器无法将
函数
定义原型
解析
为声明
的
方法。A<T*>’ 我还考虑为指针
类型
的
整个
类
添加部分专门
化
,
它
定义了
一个
额外
的
成员</
浏览 4
提问于2015-07-14
得票数 2
回答已采纳
2
回答
模板
与
重载
之间
的
交互
c++
、
templates
、
overloading
、
overload-resolution
、
argument-dependent-lookup
:
在
解析
instantiated;only主体之前,惟一
的
“就位”
函数
是fun
的
非
模板
过载,即打印A,因为
模板
fun和caller没有被使用,而当
解析
对caller
的
调用
时,
模板
caller是用T =A实例
化
的
模板
caller,这意味着caller
调用
fun在这两种情况下具有相同
类型
浏览 2
提问于2020-12-25
得票数 4
回答已采纳
1
回答
当
模板
参数包含
非
静态
成员
的
名称时,是否需要“typename”?
c++
、
templates
、
language-lawyer
、
typename
另
一个
给语言律师
的
。Clang3.0需要typename
在
Type1和Type3
的
声明中,而不是Type2
的
声明中。}我认为typename
在
Type1
的
声明中是必需
的
,因为
调用
非
静态
成员
的
隐含对象参数是(*t
浏览 0
提问于2013-07-14
得票数 2
回答已采纳
2
回答
此
模板
参数演绎
如何
工作?
c++
、
templates
编译器是
如何
在不知道foo
函数
的
模板
参数T
类型
的
情况下
调用
bar
函数
的
?本文根据传递T
的
函数
bar
的
参数推导了foo。
浏览 7
提问于2022-11-28
得票数 3
回答已采纳
2
回答
为什么静态
成员
函数
需要根据§13.3.1/4有
一个
隐式对象参数?
c++
、
c++11
、
overloading
、
language-lawyer
在
第13.3.1/4 (N3337)节中,您会发现以下内容: 那么,静态
成员
函数
隐式对象参数
的
用途是什么?
浏览 1
提问于2014-12-05
得票数 7
2
回答
"ODR-use“是什么意思?
c++
、
templates
、
one-definition-rule
这是
在
的
背景下出现
的
。名称显示为潜在求值表达式
的
变量是odr使用
的
,除非它是满足
在
常量表达式(5.19)中出现
的
要求
的
对象,并且立即应用左值到右值
的
转换(4.1
浏览 178
提问于2013-10-28
得票数 100
回答已采纳
3
回答
对于"const“和"not-const”
函数
,编译器不会给出
一个
模糊
的
错误。
c++
、
function
、
c++11
、
c++14
、
constants
我
在
const结构中
重载
了non-const和c++
函数
。然后,我运行了这个程序,我想知道,
它
运行得很好,没有模糊
的
错误。int ret = s.f(); return 0;所以,我只想知道,为什么编译器不给"const“和"not-const”
函数
一个
不明确
的
错误
浏览 2
提问于2017-10-05
得票数 6
回答已采纳
3
回答
类
模板
的
单个
成员
是否可以部分专门
化
?
c++
、
template-specialization
我发现了
一个
我无法解释或找不到解释
的
有趣
的
观点。考虑以下
模板
定义(使用mingw g++ 4.6.2编译):class Foopublic:};template <>但部分专门
化
失败
浏览 3
提问于2012-12-18
得票数 9
回答已采纳
2
回答
模板
函数
重载
的
实例
化
c++
、
language-lawyer
我知道编译器不会实例
化
未使用
的
模板
函数
,只要它们
在
类
中不是虚拟
的
。
在
一个
简单
的
例子中,如果我有两个
重载
的
模板
函数
,它们都使用相同
的
模板
参数,那么编译器似乎会实例
化
这两个
重载
。我想这是必需
的
,这样编译器才能执行过载
解析
?
重载</em
浏览 4
提问于2014-11-19
得票数 2
回答已采纳
2
回答
为什么编译器说它看不到
它
刚刚生成
的
模板
?
c++
、
templates
、
operator-keyword
如果您查看以下(编辑
的
)编译器输出(VisualC++,2013年),您将看到
在
第5行中
它
告诉我
它
正在编译(我
在
预编译
的
头中使用显式实例
化
): TimeOnly IT_TimeOnly::operator这是IT_TimeOnly
类
的
模板
化
后缀操作符。但是,
在
第7行,编译器警告不能找到IT_TimeOnly
类型
的
后缀操作符。有人能帮我理解原因吗?
浏览 4
提问于2015-05-16
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+11完美转发及实现方法详解
C+语言学习笔记3
聊聊C+的类和面向对象编程
手把手教你:如何把C+的源程序改写成C语言
Linux C加加 类之构造函数!
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券