腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
是否需要初始
化
引用变量主
模板
,即使它从未被
实例
化
?
c++
、
templates
、
language-lawyer
、
clang++
、
variable-templates
14.7.2 除了
内联
函数
、从它们
的
初始
化
器
或
返回值(7.1.6.4)导出
的
类型
的
声明(7.1.6.4)、文字类型
的
const变量、引用类型
的
变量和
类
模板
专门
化
之外,显式
实例
化
声明
的
效果是抑制它们所引用
的
实体
的
隐式
实例
化
注意:意图是,当odr使用(3.2)时
浏览 2
提问于2018-11-28
得票数 13
2
回答
类
模板
实例
化
或
表达式
中
的
内联
(“
单行
”)
函数
定义
c++
、
templates
、
lambda
、
c++17
、
template-meta-programming
在C++17
中
,有没有一种方法可以将“代码块”(作为非捕获
的
lambda
或
函数
指针)以“
内联
”方式传递给
模板
参数,而不需要额外
的
代码行来将其
定义
为
函数
?我想用它来
定义
一个API,用来构建一个树状
的
基于元组
的
结构。如上所述,使用它作为 void test1 (int x) { std::cout << "test1(" << x <&
浏览 32
提问于2021-05-27
得票数 1
1
回答
vs2010
中
具有源文件显式
实例
化
的
extern
模板
类
c++
、
visual-studio-2010
、
templates
、
extern
在另一个
中
,我得到了
模板
的
显式
实例
化
帮助。我也可以显式地在SmartPointer上
实例
化
吗?我在中找到了一个边节点 专门
化
中
的
extern关键字仅适用于
类
主体之外
定义
的
成员
函数
。在
类
声明
中
定义
的
函数
被认为是
内联
函数</
浏览 2
提问于2015-08-26
得票数 1
1
回答
外部
模板
类
和非
模板
朋友
函数
c++
、
templates
、
c++11
、
extern
我已经开始玩extern
模板
了,我偶然发现了一个问题,我找不到任何相关
的
信息。假设我有一个带有非
模板
朋友
函数
的
类
模板
(在
类
模板
声明
中
定义
)。我为
类
声明了一些extern
模板
实例
化
,但是如何也将朋友
函数
声明为extern?当我编译上面的代码(有
或
没有注释行)时,我只得到以下导出
的</em
浏览 1
提问于2012-10-13
得票数 4
回答已采纳
1
回答
对于在
类
之外初始
化
的
静态成员
的
声明,是否需要constexpr说明符?
c++
、
c++11
、
language-lawyer
、
c++17
、
constexpr
C++17§10.1.5/1声明: 2非
内联
静态数据成员在其
类<
浏览 1
提问于2018-05-21
得票数 10
2
回答
成员
函数
模板
是否需要“
内联
”?
c++
、
templates
如果我在一个非
模板
类
中有一个成员
函数
模板
,并且想在
类
之外
定义
它-我必须使用“
内联
”吗?*/ void A::someMethod(D param)}到目前为止,我所了解到
的
是: gcc (以及其他编译器也是如此)
浏览 2
提问于2012-10-02
得票数 7
3
回答
模板
类
和插入提取重载
c++
、
templates
、
operator-overloading
、
inline
、
insertion
如何在
模板
类
中
重载插入(<<)和/
或
提取(>>)操作符,而不使其
内联
。我希望将<<
或
>>操作符作为朋友
类
。我知道如何在矩阵
类
中
创建
内联
示例{ .../&
浏览 0
提问于2010-11-10
得票数 4
回答已采纳
2
回答
在编写库时,是否应该将可见性/导出宏应用于
模板
?
c++
、
dll
、
shared-libraries
、
visibility
(
类
、
函数
等),而其他符号默认具有内部可见性。但是对于
内联
函数
或
模板
应该做些什么呢? 看来,对于
内联
函数
,答案应该是不需要注释。如果
定义
内联
函数
的
标头
的
使用者实际上是
内联
函数
,那么就不需要符号。如果消费者发布了一个不符合标准
的
定义
,那还是可以
的
。唯一
的
缺点是
浏览 5
提问于2014-07-06
得票数 7
回答已采纳
1
回答
反竞争型参数
化
模板
的
外部
模板
c++
、
templates
、
c++11
、
forward-declaration
、
incomplete-type
一个可编译
的
例子:#include "test.h" auto myPtr = std::unique_ptrsizeof' to incomplete type 'MyClass' ^ 尽管MyClass在
模板
实例
化时应该是可见
的
编辑:修复了示例
中</em
浏览 3
提问于2014-12-22
得票数 9
3
回答
为什么
模板
专门
化
需要
内联
?
c++
、
templates
、
inline
、
template-meta-programming
、
template-specialization
我指的是这个答覆: template<typename T>及其专业
化
voidfunc<mytype>(mytype& val); 导致重复符号链接器错误(方法在“.tpp”文件
中
实现,该文件包含在标题末尾)。将inline添加到专门
函数
中
解决了这个问题。为什么?
浏览 0
提问于2018-01-23
得票数 14
回答已采纳
2
回答
私有
模板
函数
c++
、
templates
、
implementation
、
private
template<int i> // the implementation我知道,在cpp文件中移动
模板
实现并不是最好
的
主意(因为它不会从其他cpp文件中看到,其他cpp文件可以在
模板
声明
中
包含头文件)。但是私有
函数
呢?谁能告诉我在.cpp文件
中
实现私有
模板
函数
有什么缺点吗?
浏览 0
提问于2011-09-14
得票数 22
回答已采纳
2
回答
"ODR-use“是什么意思?
c++
、
templates
、
one-definition-rule
这是在
的
背景下出现
的
。名称显示为潜在求值
表达式
的
变量是odr使用
的
,除非它是满足在常量
表达式
(5.19)中出现
的
要求
的
对象,并且立即应用左值到右值
的</
浏览 178
提问于2013-10-28
得票数 100
回答已采纳
1
回答
使用派生
类
的
静态constexpr数据成员初始
化
基
类
的
静态constexpr数据成员。
c++
、
templates
、
c++14
、
constexpr
、
crtp
::foo; }; 编译它,用错误拒绝它: 结构S{静态常数int bar = T::foo;}; 在这种情况下,它应该被认为是GCC
的
错误,但我想知道我是否在之前搜索/打开一个问题
的
错误跟踪器.同时,我给G
浏览 7
提问于2016-06-14
得票数 16
回答已采纳
2
回答
如果不使用
模板
类
中
的
定义
,是否应该
实例
化
它?
c++
、
templates
、
gcc
、
clang
、
language-lawyer
default;}; {} 上面的代码是GCC成功编译
的
,A::UsesCopy
函数
也使用复制构造
函数
,但编译器不会抱怨已删除
函数
的
使用。UsesCopy
函数
和noexcept_copy
函数
有什么区别?这两种方法都使用NoCopy
类
的
复制构造
函数
,而
浏览 1
提问于2019-08-22
得票数 21
回答已采纳
1
回答
模板
:名称解析:
实例
化
点:->有人能为这个语句举出更多
的
例子吗?
c++
、
templates
对于
函数
模板
专门
化
、成员
函数
模板
专门
化
或
类
模板
的
成员
函数
或
静态数据成员
的
专门
化
,如果专门
化
是隐式
实例
化
的
,因为它是从另一个
模板
专门
化
中
引用
的
,并且引用它
的
上下文取决于
模板</em
浏览 1
提问于2010-09-28
得票数 5
回答已采纳
1
回答
什么时候使用
的
函数
不会出现在对象文件符号表
中
?
c++
、
object-files
(2)对调用进行预处理和删除:对于下面的示例来说,在调用周围没有# (3)别名
或
预处理后有另一个名称:不是针对下面的示例,而是在AOSP源代码
中
搜索了skia分支,没有相关
的
#define/typedef(4)由于它是
内联
的
,为了提高编译速度,不能在每一个称为它
的
TU
中
编译它。(4-1)但是即使没有编译,它也至少会作为一个未
定义
的
符号出现在对象文件
中
,稍后由链接器找到,但是下面的示例
中
根本
浏览 4
提问于2020-03-28
得票数 0
回答已采纳
3
回答
内联
关键字对
类
成员
模板
函数
的
影响?
c++
、
templates
、
inline
我读过关于
内联
模板
函数
规格
化
的
文章,请不要解释编译器是如何比程序员更了解
的
,问题是:inline关键字对标题中
的
“解压缩”
模板
有什么意义吗? 非专门
浏览 1
提问于2019-11-07
得票数 1
2
回答
模板
函数
在哪里
实例
化
?
c++
、
templates
、
compilation
、
linker
、
one-definition-rule
库
中
的
非成员
函数
假设我在header func.h
中
定义
了一个
模板
函数
func.h。在哪个对象文件
中
实例
化
func<int>?为何不违反“一个
定义
”规则?对于这个
模板
的
基本应用程序,显式
实例
化
func<int>与它
的
使用是否有什么好处?库
中
的
成员<e
浏览 3
提问于2020-10-26
得票数 0
回答已采纳
2
回答
实例
化
点能否延迟到翻译单元
的
末尾?
c++
、
templates
、
c++11
、
language-lawyer
下面是关于
函数
模板
实例
化
的
引号 1对于
函数
模板
专门
化
、成员
函数
模板
专门
化
或
类
模板
的
成员
函数
或
静态数据成员
的
专门
化
,如果专门
化
是隐式
实例
<e
浏览 5
提问于2014-04-12
得票数 13
回答已采纳
1
回答
为什么编译器要
实例
化
模板
,而我要求他不要
实例
化
模板
?
c++
、
c++11
、
templates
、
compilation
、
template-instantiation
我希望防止编译器使用extern template隐式
实例
化
某些
模板
。static_assert(sizeof(T) == 0, "f()"); f<int>();但是在这个例子
中
,编译器似乎试图
实例
化
模板
函数
,因为static_assert确实触发了: template&
浏览 16
提问于2021-11-19
得票数 2
点击加载更多
相关
资讯
Python中自定义类实现数组实例化与操作的方法
Jetbrains开发者日见闻(三)之Kotlin1.3新特性有哪些?
如何让你的回调更具Kotlin风味
Vue 超快速学习
从Java到Kotlin(五)
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
即时通信 IM
活动推荐
运营活动
广告
关闭
领券