腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
引用传递
参数
时
模板
的
显
式
实例
化
c++
、
templates
、
clang
、
c++14
、
pass-by-reference
如何使用引用传递
的
参数
显式
实例
化
模板
函数
?现在,我希望
显
式
实例
化
不同数据类型
的
函数
,例如:template string to_string<double> (double); 但是,编译器会抱怨(由于
显
式
实例
<em
浏览 4
提问于2020-03-25
得票数 1
回答已采纳
1
回答
类
模板
的
显
式
实例
化
而不是
实例
化
构造
函数
c++
、
templates
、
constructor
、
explicit-instantiation
我正在C++中处理一个项目,当我
显
式
实例
化
模板
类时,我很难理解
模板
类
的
哪些
成员
会被
显
式
实例
化
。我编写了以下文件,然后使用VisualWeb2008Express版
的
发行版配置进行编译,然后弹出反汇编程序。我将exe抛到反汇编程序中,它告诉我test::pop(void)、test::push(void)和test::test(Void)是exe中
的</em
浏览 7
提问于2015-06-22
得票数 0
回答已采纳
2
回答
在
模板
化
函数
上
参数
化
的
函数
模板
的
显
式
实例
化
c++
、
templates
在c++中,允许在
成员
函数
和自由
函数
上创建
模板
template <void (MyClass::*M) ()> voidfunction2 ();function1 <&fn> ();我
的
浏览 1
提问于2012-05-02
得票数 2
回答已采纳
1
回答
专门
化
的
隐
式
实例
化
c++
、
templates
、
specialization
我不明白为什么标准首先为
模板
定义
模板
实例
化
,如下所示:N3797::14.7/4 [temp.spec]
实例
化
函数
、类、类
模板
的
成员
或
成员
模板
的
行为称为
模板
实例
化
。但是在任何地方,它都使用专门
化
的
实例
,如下面的N3797::14.7/
浏览 1
提问于2015-02-26
得票数 2
回答已采纳
1
回答
带有
布尔
模板
参数
的
成员
函数
的
显
式
模板
实例
化
c++
、
templates
当
模板
参数
是
布尔
值而不是类型时,我不确定如何
显
式
实例
化
模板
。我已经将我
的
代码简化为一个简短
的
示例。我从clang (使用-std=c++2a)得到
的
错误是: Vec.cpp:13:20: error: explicit instantiation of 'angle' does not refertemplate, member function, member class, o
浏览 14
提问于2020-04-10
得票数 1
回答已采纳
1
回答
模板
类方法不会导致错误--这是标准
的
一部分吗?
c++
、
templates
、
c++11
我可以在任何符合C++98和C++11
的
编译器上依赖这种行为吗? 我以前对
模板
的
理解是,每当一个
模板
被
实例
化时,整个主体都会被T替换为
模板
参数
。这不是
模板
的
工作方式吗?
浏览 1
提问于2016-04-13
得票数 6
回答已采纳
1
回答
显
式
模板
专门
化
的
语法
c++
、
language-lawyer
// T f(10.0); // double} 我看到,在C++11标准§14.7.2(7)中,允许在
显
式
模板
专门
化
中推导尾随
模板
参数
,但我无法找到标记为HERE
的
terser表单是否允许或如何允许。这些编译器是一致
的
还是这是某种扩展?
浏览 3
提问于2015-09-25
得票数 4
回答已采纳
1
回答
为什么这段c++代码没有在g++ 4.8.2中编译
c++
、
c++11
、
g++
为什么g++ 4.9.1生成排序
函数
,而4.8.2不生成,这是编译器中
的
错误还是脉冲源代码中
的
错误?正如指出
的
重复问题“为什么
模板
只能在头文件中实现?”,那么我不明白它是如何在g++ 4.9.1中工作
的
?value = Value::NOVALUE;public:}; 运动主义者
的
来源
浏览 0
提问于2014-11-17
得票数 1
回答已采纳
1
回答
成员
函数
实例
化
c++
、
templates
以下是GCC 4.8.1 (与--std=c++11一起)
的
编译:}; dummy<non_default_constructible> d;} 棘手
的
部分是dummy<non_default_constructible>::new_t()显然格式错误,但这并不妨碍编译器
浏览 3
提问于2014-09-30
得票数 12
回答已采纳
2
回答
模板
专门
化
和
实例
化
c++
、
templates
嗯,N4296::14.7 [temp.spec]很好地定义了
模板
实例
化
实例
化
函数
、类、类
模板
的
成员
或
成员
模板
的
行为称为
模板
实例
化
。也就是说,如果我们有一个
函数
/变量/类
模板
,那么
模板
的
实例
化
就是创
浏览 4
提问于2015-02-12
得票数 9
回答已采纳
1
回答
如何使用
模板
特定
的
类继承
模板
抽象类
c++
、
templates
、
inheritance
、
abstract-class
我在linux上有一个构建在静态库中
的
项目,然后我想将它包含在单元测试项目和应用程序项目中。在这个图书馆里我有这样
的
东西:{ virtual T doStuff() = 0; virtual void doOther(int a) { ... } 我得到编译错误:undefined reference to A<int>::A()在我
的
库中
浏览 12
提问于2015-04-11
得票数 0
回答已采纳
1
回答
成员
函数
是如何
实例
化
的
?
c++
成员
函数
只要被调用就会被
实例
化
,还是在程序中只
实例
化
一次?); } 当调用s.Print()时,它将被
实例
化
下一次调用它时,会再次
实例
化
吗?
浏览 3
提问于2020-09-30
得票数 0
2
回答
转换到指向
模板
的
指针是否
实例
化了该
模板
?
c++
、
templates
、
c++11
、
language-lawyer
static_cast<the_template<int>*>(0) -这个用int类型
实例
化
the_template吗?问这个问题
的
原因是下面的代码,它会在链接到Clang和GCC 4.4.5
的
未定义
的
check_error<char>(void*, long)引用时出错,这表明它没有
实例
化
模板
。不过,MSVC和编译和链接都很好,这使得人们相信它确实
实例
化了
模板
。但是,如果忽略强
浏览 3
提问于2011-12-04
得票数 29
回答已采纳
1
回答
确保类
的
静态
成员
被构造
c++
、
c++11
、
static
这是编译器实现问题,还是标准支持
的
行为?如果注释外行未注释,则按预期打印出来。是否有任何方法可以
实例
化
static Printer p,而不需要更改MyClass或auto& p = MyClass::p之类
的
额外语句?我之所以对此感兴趣,是因为我希望创建一个
模板
化
的
基类,当它派生出来时,它将在启动时运行一些代码。
浏览 3
提问于2013-11-13
得票数 3
回答已采纳
1
回答
C++
模板
函数
:
显
式
实例
化
一个或多个专门
化
c++
、
templates
可以
显
式
实例
化
模板
函数
的
一个或多个特殊
化
吗?其次,
函数
是否是类
成员
有关系吗?它是合法
的
C++11吗,编译器也接受它,所以它不会有问题吗?
浏览 0
提问于2013-06-19
得票数 0
回答已采纳
2
回答
约束
成员
函数
与
显
式
模板
实例
化
c++
、
language-lawyer
、
c++20
、
c++-concepts
、
explicit-instantiation
G++和Clang++一致认为以下代码段是无效
的
C++:struct Tensor {}; doubleDoubleInnerProduct(u, v); }template class Field<2, 2>; 错误消息指出,即使具有不满意约束
的
函数
也被
实例
化
1>&, const T
浏览 2
提问于2020-06-30
得票数 9
回答已采纳
1
回答
实例
化
和专门
化
的
定义是相互依赖
的
。
c++
、
language-lawyer
在标准中,tem.spec/4第2句指出: 除非类
模板
专门
化
已被
显
式
实例
化
或
显
式
专门
化
,否则类
模板
专门
化
在需要完全定义
的<
浏览 0
提问于2019-02-09
得票数 1
1
回答
方法在
模板
类中仅对某些
模板
参数
正确。
c++
、
templates
、
template-instantiation
考虑下面的
模板
类struct Caller { void gunc(constT &t) { t.gunc(); }现在,让某些类Target只提供
成员
函数
func(),而不提供gunc(),即 void func() const{ /* ... /* }
模板
实例
化
浏览 3
提问于2016-07-22
得票数 2
1
回答
[temp.spec]/6
的
起源故事?
c++
、
language-lawyer
、
template-specialization
、
access-control
、
template-instantiation
Tem.spec/6
的
内容如下: 通常
的
访问检查规则不适用于
显
式
实例
化
或
显
式
专门
化
声明中
的
名称,但出现在
函数
体、默认
参数
、基子句、
成员
规范、枚举数列表或静态数据
成员
或变量
模板
初始
化
器中
的
名称除外。 注意:特别是,
函数
声明器中使用
的
模板</
浏览 0
提问于2019-01-14
得票数 5
回答已采纳
1
回答
何时需要
显
式
实例
化
模板
函数
?
c++
、
templates
、
explicit-instantiation
假设我们有一个
模板
函数
:由于编译器在
模板
参数
推导期间不执行任何隐
式
类型转换,所以我们可以通过以下两种方式调用max(2, 5.5): 使用
显
式
模板
实例
化
:max<float&g
浏览 0
提问于2017-09-26
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C++ 模板类简介
单元测试之参数化测试
聊聊C+的模板和泛型编程
Kotlin-Anko学习(2)Kotlin语法基础-基本类型
C++20:核心语言
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券