腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在
编译
时
收集
实例
化
的
模板
类型
c++
、
templates
、
typelist
}; struct Msg2 {}; A a; a.bar(Msg1{}); } Demo 在
编译
时
可以看到bar方法已经为哪些
类型
实例
化了吗?理想情况下,会有某种不断增长
的
typelist,人们可以在
编译
时
检查哪些
类型
的
bar已经被
实例
化
。
浏览 18
提问于2021-09-24
得票数 2
2
回答
C++11:显式
实例
化
声明与显式
实例
化
定义
c++
、
templates
、
c++11
C++03
的
显式
模板
的
实例
化
定义和C++11
的
显式
模板
的
实例
化
声明之间有什么区别? 我
的
意思是为什么
实例
化
定义不足以阻止
编译
器为其他
类型
生成实现?如果我正确理解,在这种情况下,
在
单独
的
文件中使用显式
实例
化
(以及
模板
的
实现)
浏览 3
提问于2014-07-31
得票数 28
回答已采纳
3
回答
当代码正确
编译
时
,您能确保所有
模板
类型
都是正确
的
吗?
c++
因为
在
C++中,当您使用
模板
时
,
在
实例
化
之前不会生成代码。
编译
器将只为
实例
化
类型
生成代码。这是否意味着当我
的
代码(使用
模板
)
编译
时
,我可以确保没有
类型
冲突,并且我
的
代码不会因为
类型
错误而在运行时崩溃? 如果没有,是否有人能给我提供一个示例,其中
模板
代码
编译
成
浏览 4
提问于2015-06-15
得票数 1
回答已采纳
2
回答
C++11翻译阶段8混淆
c++
、
templates
、
compiler-construction
、
c++11
第七阶段:分隔令牌
的
空白字符不再重要。每个预处理令牌被转换为令牌。生成
的
标记在语法和语义上进行分析,并作为翻译单元进行翻译。第8阶段:翻译单元和
实例
化
单元合并如下:对每个翻译单元进行检查,以生成所需
实例
化
的
列表。所需
模板
的
定义位于。这是实现-定义了是否需要包含这些定义
的
翻译单元
的
来源。所有所需
的
实例
化
都是为了产生
实例
化<
浏览 5
提问于2012-09-30
得票数 2
回答已采纳
2
回答
函数返回
类型
是否会影响过载
的
选择?
c++
、
c++11
在
post中,建议使用以下方法为定义dump()成员函数
的
所有类定义dump()函数:auto operator<< (stdbasic_ostream<charT> & str, const T & t) -> decltype(t.dump(str)) return t.dump(str);为什么这个函数
模板
没有捕获所有
类型
,包括那些没有定义dump成员函数
浏览 1
提问于2015-12-09
得票数 1
回答已采纳
4
回答
为什么
模板
声明中
的
size_t参数需要是常量?
c++
、
templates
但是,如果长度不是conststd::bitset< LengthC > bitsetC; // Line 30, say'LengthC如果接受第30行,那么对于
编译
器和用户代码会有什么问题呢?是不是因为LengthC可能有一些别名?
浏览 4
提问于2010-04-25
得票数 1
回答已采纳
1
回答
C++
模板
实例
化
,到底意味着什么?
c++
、
templates
、
instantiation
、
tmp
现在,我对
模板
很熟悉,我对SFINAE这样
的
东西也有点熟悉,我一直在想,当一个
模板
被
编译
器
实例
化时,会发生什么。当您在TMP中做一些事情
时
,比如SFINAE,甚至TMP中
的
简单Fibonacci序列,
编译
器似乎做
的
比我
在
模板
实例
化
下所理解
的
要多。
编译
器似乎是
在
执行
模板
代码。 我
的</e
浏览 3
提问于2012-05-09
得票数 3
回答已采纳
2
回答
C++
编译
器
在
实例
化
之前解析
模板
?为什么?
c++
、
templates
在我看来,C++
编译
器甚至
在
模板
实例
化
之前就对其进行了解析。否则,这并不能解释为什么使用关键字type name将依赖
的
名称声明为
类型
。换句话说,如果
编译
器只
在
模板
定义
实例
化时才解析它,我认为解释
时
不存在歧义struct ABC {}因此,我认为
编译
器
浏览 5
提问于2014-11-18
得票数 0
回答已采纳
2
回答
在
名称空间中声明函数
模板
并在类中使用
c++
可能重复: 下面是一些示例代码。typename T1, typename T2 > .... 然后,我
在
类中使用这个命名空间::OR(m_ptrObj,
浏览 6
提问于2011-11-09
得票数 0
回答已采纳
1
回答
何时检查C++
模板
实例
化
类型
?
c++
、
templates
在
编译
C++
时
,gcc和clang似乎将
模板
实例
化
的
类型
检查推迟到程序
的
所有声明都处理完毕之后。这在语言中是有保证
的
吗?为了详细说明,我可以
在
定义
模板
或需要
模板
实例
化
的
地方保持
类型
不完整,只要我
在
程序后面的某个地方完成了
类型
:class B; exter
浏览 7
提问于2015-12-10
得票数 5
4
回答
带有
模板
的
C++共享库:未定义符号错误
c++
、
templates
、
gcc
、
class
、
linker
我试图链接到一个具有
模板
类
的
共享库,但是它给了我“未定义
的
符号”错误。我把这个问题浓缩成了大约20行代码。int> m; m.setx(10); return 0;我是这样
编译
库
的
main.o"myclass<int>::setx(int)", ref
浏览 2
提问于2009-06-20
得票数 46
回答已采纳
3
回答
如何获取仅具有
模板
的
CPP文件
的
程序集等效项
c++
、
templates
、
assembly
我有一个C++文件,它只包含
模板
类
的
模板
方法。我试着用-S选项
编译
它。
浏览 1
提问于2010-11-18
得票数 3
1
回答
Visual没有因为每个函数之前
的
模板
而给我错误。C++
c++
、
visual-studio-2010
、
templates
Visual没有给我错误,因为
模板
行在每个函数之前。keyType, class valueType>{} 它不会给我一个错误
的
缺失分号
在
浏览 3
提问于2014-09-19
得票数 2
回答已采纳
3
回答
静态
模板
库
的
链接/
编译
时间
c++
、
templates
、
header
、
compilation-time
、
explicit-instantiation
对于基于
模板
的
类(STL和boost),不使用源文件并将实现放入头文件似乎是一种常见
的
约定。我假设这将大大增加
编译
包含头文件
的
源文件所需
的
时间,而不是
在
头文件和源文件中声明和实现之间
的
经典分离。假设随着库
的
增长,链接器也需要更多
的
时间,就
编译
包含库头文件
的
源文件所需
的
时间而言,哪种方法会更快?(){}; { T* t
浏览 1
提问于2012-10-16
得票数 5
回答已采纳
1
回答
具有静态方法
的
模板
专类是否占用存储空间?
c++
、
templates
、
template-specialization
、
misra
、
explicit-specialization
.); } 头文件应用于声明对象、函数、内联函数、函数
模板<
浏览 4
提问于2018-05-14
得票数 1
回答已采纳
1
回答
当稍后需要再次
实例
化
同一
类型
时
,
模板
函数
的
处理过程是什么
c++
、
templates
template<typename T> return 0;int main(){ fun(1); //#2 首先,
在
调用#1
时
,
编译
器需要
实例
化
"int“(隐式
实例
化
)
类型
的
模板
函数,然后使用
实例
化
的
结果进行"fun
浏览 0
提问于2019-12-19
得票数 0
3
回答
我是否可以检查哪些函数
模板
至少
实例
化
过一次?
c++
、
templates
、
visual-c++-2008
编辑2:以下是一个特别的例子。它们是两个不同
的
模板
函数,我想知道其中
的
一个还是两者都没有被
实例
化
。cpp文件中
实例
化
它们,如下所示: templat
浏览 5
提问于2012-01-20
得票数 5
回答已采纳
1
回答
用户定义为C++ Armadillo库中矩阵
的
标量
类型
c++
、
matrix
、
linear-algebra
、
armadillo
在
Armadillo线性代数库中,有没有使用用户定义
的
标量
类型
的
方法?即使是int64_t
类型
也不能工作。\arma_static_check.hpp(21):在
编译
类
模板
成员函数'void arma::arma_type_check_cxx1998::apply(void)‘armadillo_bits\mat_meat.hpp(34)
时
:参见对正在
编译
的
函数
模板
实例
<
浏览 4
提问于2015-02-05
得票数 0
2
回答
指向(数据)成员
的
指针作为非
类型
模板
参数,例如具有自动存储持续时间/没有链接。
c++
、
templates
、
pointer-to-member
,这是格式错误
的
,因为f
在
callMeWhenever()中具有自动存储时间,其地址在
编译
时
不知道,而Foo
的
成员
模板
函数increaseCounter()是用指向Foo数据成员
的
指针
实例
化
的
,并且给定类
类型
的
内存表示是特定于
编译
器
的
然而,从,afaics,这是很好
的
形式:
浏览 3
提问于2020-01-09
得票数 5
回答已采纳
3
回答
Visual Studio 2008在
编译
模板
时
不关心基类
的
存在吗?
c++
、
templates
、
inheritance
、
c++11
、
visual-c++-2008
VS2008处理继承类
模板
的
方式似乎与其他
编译
器略有不同。以下代码
在
VS2008(使用默认选项)上
编译
时
没有任何错误:class someclass : public non_existent_class由于未定义
的
标识符non_existent_class,没有其他
编译
器能够做到这一点(尝试过Intel,在线Comeau,VS 2005中
的
GCC 4.
浏览 0
提问于2011-03-05
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
使用C+Build Insights对模板代码进行性能分析
聊聊C+的模板和泛型编程
C+11对模板实例化中连续右尖括号>>的改进
C+11支持函数模板的默认模板参数
C+20:缩写函数模板和约束性Auto
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券