腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
gcc
9.3
的
部分
模板
专门化
失败
,
之前
正在
工作
c++
、
c++11
、
templates
、
gcc
、
partial-specialization
我有这段代码(是的,我知道<functional>实现了同样
的
功能),它
工作
正常(如果我没记错的话,它是
gcc
6),但现在
gcc
9.3.0
失败
了。
浏览 28
提问于2021-01-16
得票数 1
回答已采纳
1
回答
下面的代码应该按照C++标准编译吗?
c++
、
templates
、
gcc
、
language-lawyer
、
sfinae
typename T>{{不同汇编者
的
汇编结果: 错误:
部分
专门化
'C‘不
专门化
浏览 5
提问于2016-12-14
得票数 17
1
回答
使用
模板
在size_t和int之间隐式类型转换
c++
、
language-lawyer
、
variadic-templates
、
implicit-conversion
、
template-specialization
但在
GCC
的
领导下,他犯了错误:g++: structpartial specialization matches [with Ns = <0, 1, 2, 3, 4>]在将标记行中
的
size_t在这种情况下谁是对
的
?Visual是因为它编译了代码,还是
浏览 3
提问于2019-11-05
得票数 5
回答已采纳
1
回答
不能与
GCC
匹配rvalue参考函数
c++
、
gcc
、
overloading
、
rvalue-reference
当尝试使用rvalue引用时,我从
GCC
那里得到一个错误(clang不生成错误)。| >> declval<_Tp>())>> std::istringstream(&
浏览 1
提问于2020-01-24
得票数 3
回答已采纳
2
回答
部分
模板
专门化
c++中不完全类型
的
使用无效
c++
、
templates
、
template-specialization
我
正在
尝试
专门化
一个类方法foo()。这对于完全
的
模板
专门化
很好。但是,这不适用于
部分
模板
专门化
。下面是编译
GCC
和Clang
的
示例代码:#include <string> struct,"key1"};
浏览 3
提问于2015-06-13
得票数 2
回答已采纳
1
回答
在类
模板
中定义变量
模板
c++
、
gcc
、
clang
、
c++14
考虑下面这个最小
的
例子:struct foo<int> template<class = void>static constexpr int x = 0;constexpr int foo<int>::x<T>; 最后两行是必需
的
,否则当变量x被使用时,我们将得到一个未定义
的
引用
gcc
(6.2.1
浏览 2
提问于2016-12-20
得票数 0
回答已采纳
1
回答
派生类
的
模板
专门化
c++
、
c++11
、
templates
、
sfinae
我有一个
模板
类(我不能修改),让我们称它为SomeClass,我想专门处理仅从特定类派生
的
类。在之后,我在
gcc
6.3.1中能够做到这一点,但不幸
的
是,我需要在
gcc
4.9.2中这样做,在编译时它
失败
了,它说“
部分
专门化
的
SomeClass<T>不
专门化
任何
模板
参数”。有没有办法改变下面的内容,使之与
gcc
4.9.2一起
工作
呢?
浏览 4
提问于2017-08-14
得票数 15
1
回答
C++20 NTTP专业化
c++
、
templates
、
language-lawyer
、
c++20
、
non-type-template-parameter
Msvc抱怨说,从int到foo没有可行
的
转换,这显然是正确
的
,但就我所理解
的
部分
模板
专门化
规则而言,在这里不应该有任何关联。引用 如果只有一个
专门化
与
模板
参数匹配,则使用该
专门化
。如果多个
专门化
浏览 5
提问于2022-01-31
得票数 3
回答已采纳
1
回答
C++11:
模板
参数中
的
SFINAE,
GCC
对Clang
templates
、
c++11
、
gcc
、
clang
、
sfinae
我希望实现一个特性类,以确定某个类型是否正确重载了operator(),这样我就可以查询如下所示
的
类型:最初,我从中了解了如何实现这个问题>>::type正如您可能已经注意到
的
,我
正在
使用建议
的
C++17 void_t在
专门化
的
模板
参数中利用SFINAE。当FunctorReturn接收到与参数列表不兼容
的
Functor-type时,vo
浏览 0
提问于2015-02-02
得票数 6
回答已采纳
1
回答
模板
专业化,windows上
的
不同行为还是
gcc
?
c++
、
templates
、
gcc
、
linker
我
正在
寻找一个概述或描述
GCC
所做
的
工作
不同于MSVC
的
编译+链接
模板
类
的
专门化
。例如,这种类型
的
东西适用于
GCC
,而不是MSVC:template <typename T> struct Base {void SomeFunc() { std::c
浏览 2
提问于2013-12-09
得票数 1
回答已采纳
4
回答
在clang中实例化后
的
静态成员初始化
c++
、
gcc
、
clang
这样
的
代码可以由
GCC
编写,但clang3.5
失败
了。11:19: note: implicit instantiation first required here ^ 是代码中
的
错误,还是clang编译器中
的
错误?它是符合标准,还是
GCC
更宽容地编译非标准代码?
浏览 5
提问于2014-08-08
得票数 5
回答已采纳
1
回答
如何在另一个类
模板
中定义完全
专门化
类
的
构造函数
c++
、
templates
、
language-lawyer
、
c++17
我有一个包含另一个类
模板
的
类
模板
,并且内部
模板
具有显式
的
专门化
:struct ContainingClass { template <typename我可以为Rule提供自己
的
Outer
模板
参数,但这会使使用该类
的
代码更加尴尬,因此如果可能的话,我想避免使用它。我知道我可以在Rule类体中定义内联构造函数,但是我想了解为什么单独
的
定义不能<e
浏览 0
提问于2019-07-04
得票数 6
回答已采纳
1
回答
static_assert与SFINAE
c++
、
c++11
、
language-lawyer
标准在tem.res/8中说: 我
的
问题是:下列内容是否算作可以生成
的
浏览 0
提问于2021-01-19
得票数 11
回答已采纳
2
回答
gcc
与clang在
部分
专业化中
的
变异参数加同类型额外参数
的
行为
c++
、
c++11
、
variadic-templates
、
template-specialization
int, 1> a0; return 0;由于以下原因,...does没有使用g++ (版本5.1.0和5.3.0)进行编译: 附带注意:实际上,
专门化
是危险
的
,因为A<0, int>无法使用这两个编译器进行编译(
模板
参数
的
错误数量)。
浏览 7
提问于2016-03-29
得票数 9
回答已采纳
1
回答
在类中
专门化
模板
函数
c++
、
templates
我目前
正在
进入
模板
,并且我试图在我
的
类中完全
专门化
一个类函数(只有相关代码):{ template<class T> template<>}; 将导致此编译器错误(
gcc
据我所知,不可能
部分
地
专门化</
浏览 3
提问于2017-11-15
得票数 0
回答已采纳
1
回答
模板
参数在
gcc
6中
的
部分
专门化
中不可还原,对于过去在
gcc
5中
工作
的
情况
c++
、
templates
、
gcc
、
language-lawyer
此代码导致
gcc
6中
的
一个错误(但是在
gcc
4.8、5.2和clang3.6中
工作
得很好):struct outer template <typename我在这里向
gcc
提交了一份错误报告: 然而,它被标记为无效(我认为是错误
的
)。在这一点上,在outer<T>中使用
的
predicate是一个具体
的
类型,所以它不是一个非推导
的
上下文。标准中有什么
浏览 0
提问于2016-03-08
得票数 5
回答已采纳
2
回答
嵌套在
模板
化类中
的
类型
的
部分
专门化
c++
、
templates
、
specialization
我
正在
尝试
模板
和
部分
专门化
,但有一个
专门化
我不知道如何编写……我将简化代码,使其更易于阅读。让我们商量一下 class x ...通常,我可以这样
专门化
:{};template <typename T>{
浏览 2
提问于2011-05-25
得票数 6
回答已采纳
1
回答
我们可以在封装类
模板
实例化之后声明
模板
类成员
的
部分
专门化
吗?
c++
、
c++11
、
templates
、
language-lawyer
让我们考虑一下这个简单
的
例子:struct A{ struct B{#else //Expected =>#endif clang不考虑template B
的
部分
专门化</e
浏览 0
提问于2018-07-25
得票数 2
4
回答
在没有
专门化
父
模板
的
情况下
专门化
成员
模板
c++
、
templates
、
partial-specialization
我在另一个
模板
中嵌套了一个类
模板
。
部分
地
专门化
它很容易:我只是在它
的
父块中声明另一个template< … >块。 但是,我需要另一个
部分
专门化
,它恰好指定了所有本地
模板
参数。这使得它成为一个显式
的
专门化
。无论出于什么原因,显式
的
专门化
必须在命名空间范围内。若要在父类之外声明它,必须指定父类,这需要一个非空
模板
参数列表。这意味着
部分
专
浏览 5
提问于2010-01-05
得票数 10
回答已采纳
1
回答
类型列表不希望编译
c++
、
c++17
、
metaprogramming
,一切才能正常
工作
。我试过
gcc
9.3
和clang 10。这两个编译器都显示了类似的错误消息,即:“error :在‘struct_t’中没有名为‘Head’
的
类型注意:在函数
模板
专门化
的
实例化中,dispatch<Type_list<Conv1, Non_t>, Conv3>请求herex86-64 clang10.0.0 #1 注意:在函数
模板</em
浏览 2
提问于2020-04-17
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
除了时光机,这是迄今为止我知道的最容易的……
C+23 特性概览
令人沮丧的C++性能调试
代码覆盖率测试,聊聊gcov和lcov
用Alpine会让Python Docker的构建慢50倍
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券