腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在
模板
实例
化
过程中
,
我
可以
避免
显
式
地
写出
类
模板
参数
类型
吗
?
c++
、
templates
、
template-argument-deduction
我
编写了一个名为SaveGuard的小型
模板
化
RAII
类
,它的构造函数复制了指定对象的当前状态,然后析构函数从保存的状态恢复该对象。这样,
我
可以
对对象进行临时更改,并且
可以
保证它们将在当前作用域结束时自动恢复(参见下面的代码)。这一切都很好;
我
的问题是:有没有一种方法
可以
避免
在
每次声明SaveGuard时都
显
式
地
键入要保存的对象的
类型</
浏览 25
提问于2020-11-03
得票数 0
回答已采纳
2
回答
为什么
类
模板
在
不需要完全对象
类型
时被
实例
化
?
c++
、
templates
类
模板
可以
是
显
式
的,也
可以
是隐
式
的,如果是N3797::14.7.1/1 [temp.inst],
类
模板
将被隐
式
实例
化
。除非类
模板
专门
化
已经
显
式
实例
化
(14.7.2)或
显
式
专门
化
(14.7.3),否则
类<
浏览 5
提问于2015-02-21
得票数 0
回答已采纳
2
回答
模板
化
operator<<
显
式
实例
化
和标头
c++
、
templates
通常,对于
模板
化
的
类
,
我
在
.hpp文件中包含声明,
在
.t.hpp文件中包含
模板
化
的实现代码。
我
在
.cpp文件中
显
式
地
实例
化了这个
类
:其对象代码被放入库中。问题是,如果
我
尝试使用operator<<打印对象,
浏览 2
提问于2009-06-18
得票数 2
回答已采纳
1
回答
函数指针
参数
的自动返回
类型
?
c++
、
templates
、
return
、
c++14
、
c++17
我
正在创建一个接受函数指针的
模板
化
函数,尽管我试图进一步简化语法。
我
想知道是否有一种方法
可以
简化为以下内容:auto py_wrapped_func( decltype(auto)(obj::*f)( args... ) ) // Do some stuff with the function pointer.显然这不能编译-- "decltype(auto)
浏览 0
提问于2017-10-01
得票数 1
5
回答
防止为给定
类型
实例
化
模板
化成员函数
c++
、
templates
、
c++11
、
metaprogramming
我
有一个
模板
化
的矩阵
类
,
我
为各种POD
类型
和自定义
类
类型
显
式
实例
化了它。然而,一些成员函数对于少数这样的自定义
类型
没有意义。.); //This doesn't make sense in the context of the custom class
我
可以
防止为选择
类型
的Matrix对象
浏览 1
提问于2013-03-26
得票数 3
2
回答
模板
专门
化
和
实例
化
c++
、
templates
这些概念对
我
来说有点不清楚。嗯,N4296::14.7 [temp.spec]很好
地
定义了
模板
实例
化
实例
化
函数、
类
、
类
模板
的成员或成员
模板
的行为称为
模板
实例
化
。也就是说,如果我们有一个函数/变量/
类
模板
,那么
模板
的
实例
化
就是创建一个对
浏览 4
提问于2015-02-12
得票数 9
回答已采纳
1
回答
专门
化
的隐
式
实例
化
c++
、
templates
、
specialization
我
不明白为什么标准首先为
模板
定义
模板
实例
化
,如下所示:N3797::14.7/4 [temp.spec]
实例
<
浏览 1
提问于2015-02-26
得票数 2
回答已采纳
1
回答
引用传递
参数
时
模板
的
显
式
实例
化
c++
、
templates
、
clang
、
c++14
、
pass-by-reference
如何使用引用传递的
参数
显式
实例
化
模板
函数?现在,
我
希望
显
式
实例
化
不同数据
类型
的函数,例如:template string to_string<double> (double);错误:“to_s
浏览 4
提问于2020-03-25
得票数 1
回答已采纳
1
回答
推导尾随
模板
-函数
模板
显
式
专业
化
声明中的
参数
(没有函数arg )。扣减)
c++
、
templates
、
language-lawyer
、
template-specialization
说强调地雷
模板
类
数组{ /* . */ };
模板
空排序( Array & v);//
显
式
专门
化
排序(Array&) //带有推导的
浏览 3
提问于2020-04-23
得票数 5
回答已采纳
1
回答
无法理解关于非专门
化
类
模板
的menber
显
式
专门
化
声明的规则
c++
、
templates
、
language-lawyer
在
最新的c++标准中,对于非专门
化
类
模板
成员的
显
式
专门
化
声明规则如下: 在出现在命名空间范围中的
类
模板
或成员
模板
的成员的
显
式
专门
化
声明中,成员
模板
及其一些封装
类
模板
可能仍然不专门
化
,除非声明不显
式
地
专门
化
类
成员
模
浏览 4
提问于2020-09-28
得票数 1
1
回答
标准库非
类型
模板
类
是否
显
式
实例
化
?
c++
、
templates
、
explicit-instantiation
当我们有一个具有非
类型
模板
参数
的
模板
类
(或函数)时,编译器如何生成版本?当然,它不会为N的每一个可能值创建一个版本 假设像std::array<T,N>这样的东西?
我
正在尝试用size_t
模板
参数
编写
我
自己的
模板
函数,并试图弄清楚是否/如何
显
式
实例
化
我
将使用的版本。(
我
把程序分成不同的翻译
浏览 2
提问于2022-07-28
得票数 -1
回答已采纳
3
回答
隐
式
模板
方法
实例
化
c++
、
templates
、
instantiation
、
implicit
我
有一个
类
,其中包含一个带有非
类型
模板
参数
的
模板
方法。代码量变得非常大,所以我尽量
避免
内联,把它放到.cpp文件中。但我只能为每个非
类型
参数
显式
地
实例
化
它。 是否
可以
进行隐
式
实例
化
?它会是什么样子呢?
在
另一个相关的问题中,提供了这个链接,但我找不到隐
式
实例
<
浏览 1
提问于2011-08-03
得票数 0
2
回答
模板
类
中的条件删除方法
c++
、
c++11
、
templates
、
explicit-instantiation
背景:由于
模板
代码膨胀,STL的使用使构建变得缓慢:通常,相同的方法
在
许多不同的翻译单元中被独立
实例
化
,多次被编译和优化。
避免
模板
类
对象代码重复的一种方法是使用
显
式
模板
实例
化
和extern
模板
声明,但是STL实现不支持它们。
我
正在尝试实现一个等价的std::vector<T>,它将支持
显
式
实
浏览 0
提问于2018-02-24
得票数 3
2
回答
防止
模板
类
的所有
实例
化
--包括受支持的
类型
c++
、
templates
、
extern
、
explicit-instantiation
如果
我
有一个
模板
类
MyClass<T>,并且如果
我
显
式
地
为int和float (
在
cpp文件中)
实例
化
,那么
我
可以
使用extern template class MyClass<int>和extern当然,对于任何其他
类型
,
类
仍然会被
实例
化
。 现在
我
有了一个
类<
浏览 2
提问于2014-10-26
得票数 1
回答已采纳
1
回答
显
式
模板
专门
化
的语法
c++
、
language-lawyer
HERE f(1L); // T f(10.0); // double}
我
看到,
在
C++11标准§14.7.2(7)中,允许
在
显
式
模板
专门
化
中推导尾随
模板
参数
,但我无法找到标记为HERE的terser表单是否允许或如何允许。
浏览 3
提问于2015-09-25
得票数 4
回答已采纳
2
回答
何时将默认
参数
作为
模板
参数
提供
c++
、
language-lawyer
在
中 比如Test<T> at #1。
在
#1,专门
化
可能
浏览 2
提问于2020-07-13
得票数 5
1
回答
为SFINAE测试人员提供默认值为零的原因是什么?
c++
、
templates
、
c++11
、
sfinae
、
libc++
我
注意到,很多boost和libc++/libstdc++都
显
式
地
为SFINAE提供了一个默认值为零,代码如下 // libc++ http://llvm.org/svn/llvm-project/libcxx
我
记得
在
某个地方听说它是一种优化(
在
实例
化
模板
时加快编译器的速度),但我不完全理解它是如何工作的。
我
查看了该标准
浏览 4
提问于2014-10-18
得票数 18
1
回答
函数指针
模板
参数
个数
c++
、
templates
、
function-pointers
所以我希望有一个传递到
模板
化
方法/
类
中的函数指针,但我希望能够计算出函数指针有多少个
参数
。有没有办法
在
不使用c++11的情况下做到这一点。
我
可以
访问boost。template <typename F> templatedF(F func){} 或者是实现这一点的唯一方法,即
写出
具有
我
正在寻找的
参数</
浏览 0
提问于2014-10-24
得票数 1
2
回答
显
式
调用析构函数
c++
、
destructor
我
理解
在
大多数情况下,我们不应该
显
式
地
调用析构函数。但是,
我
看到了C++11 Standard N3485第13.4.5节
模板
参数
中的一个示例: 对具有
类
模板
专门
化
类型
的对象的
显
式
析构函数调用
可以
显
式
指定
模板
参数
。示例:
模板
结构A{ ~A
浏览 5
提问于2013-05-23
得票数 48
回答已采纳
4
回答
c++
显
式
实例
化
--函数
模板
--替换隐
式
实例
化
来学习它
c++
、
instantiation
我
正在阅读c++ primer plus,在理解隐
式
实例
化
是如何工作的
过程中
遇到了一些问题。
我
还没有学过
类
,所以我只是
在
处理函数。
我
想我理解隐
式
实例
化
(函数
模板
)的基础知识,但我就是不理解
显
式
实例
化
。
我
下面有一个使用
模板
的函数,谁能告诉
我
如
浏览 0
提问于2011-08-15
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
聊聊C+的类和面向对象编程
聊聊C+的模板和泛型编程
C++ 模板类简介
使用C+Build Insights对模板代码进行性能分析
请问C+11有哪些新特性?
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券