腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(7861)
视频
沙龙
1
回答
无法
使用
std
::
enable_if
在
g++
/
clang++
上
编译
显
式
专用
的
模板
结构
c++
、
typetraits
、
enable-if
我试着用msvc
编译
它,它
编译
得很好。另一方面,我
无法
用
g++
和
clang++
编译
它。我得到
的
错误是no type named ‘type’ in ‘struct
std
::
enable_if
<false, void>’。我该如何解决这个错误?#include <type_traits> struct a { template <typename
浏览 122
提问于2021-01-17
得票数 1
回答已采纳
1
回答
模板
无关
enable_if
时
模板
类
模板
友函数
的
链接错误
c++
、
templates
、
g++
、
friend-function
, int> {return x.hidden;}int main () {
std
::cout << f(x);
使用
当将
enable_if
的
第二个参数(类型)替换为依赖于类
模板
(int,→,decltype(x.hidden))
的
东西时,链接成功地
使用
了
g+
浏览 0
提问于2019-02-13
得票数 1
回答已采纳
1
回答
不完全型
std
::
enable_if
和
std
::is_default_constructible
在
libc++中
的
应用
c++
、
templates
、
language-lawyer
、
sfinae
、
libc++
在
使用
SFINAE检测
模板
类型是否为默认可构造性时,我刚刚观察到libc++中有一个奇怪
的
问题。'\n';} 当
使用
true或
clang++
编译
g++
或
clang
++时,它
浏览 3
提问于2016-11-26
得票数 5
回答已采纳
1
回答
用clang
显
式
C++
模板
实例化
c++
、
templates
、
linker
、
explicit-instantiation
我
的
库具有一个类
模板
,我希望为库中
的
某些
模板
参数提供实例,因为
模板
需要一些重要
的
编译
时间。<<
std
::endl;由于我只想提供对某些
模板
参数
的
支持,所以我
的
stack.cpp创建了以下
显
式
模板
实例: template classstack<
浏览 5
提问于2020-02-14
得票数 4
回答已采纳
3
回答
为什么
g++
从类型到转换运算符和不可访问
的
函数调用运算符
的
std
::function<>失败?
c++
、
c++11
、
gcc
、
language-lawyer
此代码
在
g++
4.9及更高版本(包括从svn构建)中失败,但在没有警告
的
情况下
使用
clang++
和microsofts
编译
器(来自VS2015)进行
编译
。::function<void()>() const { return nullptr; }{} f
在
main()中
的
构造由于operator
浏览 10
提问于2016-11-20
得票数 7
回答已采纳
2
回答
类
模板
SFINAE
c++
、
templates
、
c++17
、
sfinae
我正在测试类
模板
SFINAE。::
enable_if
<
std
::is_const<T>::value, int>::type>> {
std
::cout << "const\n";}; 上面的代码可以
在
g++
上
编译
,但在
clang++
和visual studio上会出错。::
enabl
浏览 10
提问于2020-04-24
得票数 1
1
回答
从泛型lambda - clang到gcc调用“`this`”成员函数
c++
、
lambda
、
this
、
language-lawyer
、
c++14
问题:传递一个捕获this并在没有
显
式
this->
的
情况下调用this成员函数
的
泛型lambda (到
模板
函数),不会在gcc
上
编译
。如果lambda不是泛型
的
,或者如果lambda没有传递给任何其他函数,而是被调用到位,那么它将
使用
一个
显
式
的
this->进行
编译
。在所有情况下,Clang对代码都很酷。
g++
5.2+
编译<
浏览 3
提问于2015-08-19
得票数 41
回答已采纳
1
回答
在其他
模板
类中专门化各种
模板
类是否合法?
c++
、
templates
、
c++11
、
variadic-templates
、
template-specialization
.> { };
std
::cout << outer<int>::inner<int, void>::value <<
std
::endl;它确实是
在
g++
和
clang++
中
编译
的
,但我不相信它是合法
的
。例如,据我所知,如果不是
显
式</e
浏览 2
提问于2016-06-11
得票数 0
回答已采纳
2
回答
在
仅具有
模板
化返回类型
的
函数
模板
中混合
使用
模板
专门化和
enable_if
c++
、
templates
、
template-specialization
、
enable-if
我有以下代码
无法
在
VC2010
上
编译
:typename
enable_if
<true, C>::type{ return C(); } bool{ return true; } // error C2785: '
enab
浏览 0
提问于2011-09-29
得票数 1
回答已采纳
1
回答
模板
函数参数包不在列表末尾
c++11
、
templates
、
c++17
、
function-templates
下面的代码
无法
在
g++
和
clang++
上
用不同
的
错误消息进行
编译
。特别是,触发错误
的
是main
的
第二行。有什么解释吗?#include <iostream>template <typename
浏览 0
提问于2019-03-08
得票数 0
回答已采纳
1
回答
返回函数中
的
新内容,返回一个shared_ptr
c++
、
constructor
、
return
、
shared-ptr
、
implicit-conversion
返回由运算符new works返回
的
指针构造
的
shared_ptr,但返回该指针直接导致
编译
错误:下面是导致错误
的
代码: shared_ptr< const data > float_data::operator + ( shared_ptr< const data
std
::shared_pt
浏览 4
提问于2015-05-24
得票数 0
回答已采纳
1
回答
‘`auto x=type{.}’初始化语法和“`explicit`‘转换操作符- clang vs gcc
c++
、
type-conversion
、
language-lawyer
、
c++17
、
explicit
struct X explicit operator int() { return 0; }{} 错误:
无法
在
初始化时将“X”转换为“int”
clang++
(测试版本:
浏览 0
提问于2016-10-13
得票数 12
回答已采纳
2
回答
构造函数条件标记
显
式
c++
、
c++17
有一堆C++17注释,上面写着: // constructor is explicit if T
浏览 2
提问于2015-10-07
得票数 33
回答已采纳
2
回答
未定义
的
对类静态
结构
的
引用,
g++
对clang
c++
、
c++11
、
one-definition-rule
g++
int2 foo2(){}
使用
clang
编译
,
clang++
-
std
=c++11 a.cpp /tmp/
浏览 0
提问于2018-11-21
得票数 5
4
回答
获取数组指针
模板
参数
的
大小。
c++
、
templates
、
c++11
我想知道是否可以自动推断数组
的
大小,数组作为
模板
参数传递,而不(
显
式
地)传递它
的
大小。 下面的代码都在
g++
4.8和
clang++
3.3 (
使用
-
std
=c++11 -Wall)
上
编译
警告。,则两个
编译
器都会出现超出绑定
的
错误。
编译
器不知何故知道数组
的
大小,尽管const int* arr
的
类型是一个指针。
浏览 6
提问于2014-03-15
得票数 1
回答已采纳
1
回答
如何检查
g++
/
clang++
默认链接库
ubuntu
、
boost
、
g++
、
clang++
刚刚
使用
以下命令
在
Ubuntu 12.04
上
安装了boost库:我
使用
以下命令
编译
和构建代码,即使我没有
显
式
提供所需
的
boost
g++
$1.cpp -o $1 -g -Wall -Weffc++ -pedantic -
std
=c++0x
clang++
-o $1 -Werror $1.cpp -
std</
浏览 1
提问于2013-07-08
得票数 0
1
回答
无效
的
明确规定
的
论点在clang,但成功
编译
在
gcc -谁错了?
c++
、
templates
、
gcc
、
clang
以下代码
在
g++
中
编译
时没有问题:#include <string>void test{}
g++
test.cpp -o test -
std
=c++
浏览 3
提问于2015-11-23
得票数 11
回答已采纳
2
回答
模板
上下文中
的
显
式
析构函数
c++
、
templates
、
destructor
我想在
模板
化
的
上下文中
显
式
地销毁一个vector。~vector();}expected class-name before ‘(’ tokenobj->v.~vector<T>(); 代码<e
浏览 1
提问于2011-07-27
得票数 11
回答已采纳
1
回答
为什么静态库中
的
显
式
模板
专门化缺少符号?
c++
、
templates
、
g++
、
explicit-specialization
如果我
编译
以下代码://
g++
static.cpp -o static.o// }我得到了一个静态库,如果我在库
上
运行nm,我会得到以下结果:
浏览 0
提问于2010-10-21
得票数 3
回答已采纳
3
回答
C++代码和C版本宏
c++
、
c
预计这将是一个过于具体
的
问题。这可能是因为我缺乏一些我
无法
通过谷歌搜索找到
的
基本知识。如果这个问题更有意义的话,尽管回答一个更一般
的
问题。我已经证实了这个测试代码int main(void) printf("%ld\n", _POSIX_C_SOURCE);} 与"
g+
+ -
std
=c++98“、"
g++
-
std
=c++
浏览 0
提问于2014-03-05
得票数 10
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
能不能不问C+程序员这些?这样显得你很无知诶。快看你说过吗?
对C+程序员说这些,你可能会被无情的嘲笑,并显得你很无知。
使用C+Build Insights对模板代码进行性能分析
C++20:核心语言
大神学习笔记c+基本语法
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券