腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
C++11
:
在
尾随
返回
类型
中
正确
扩展
模板
参数
包
c++11
、
variadic-templates
、
trailing-return-type
我正在尝试使用switch语句
在
我的
C++11
程序中将运行时常量转换为编译时常量。dispatch<TemplateFunctor2, int>(B, 0); }我在编译dispatch<TemplateFunctor1因此,我尝试将
尾随
返回
类型
中
的FUNCTOR<A, OTHERS...>更改为FUNCT
浏览 19
提问于2020-05-26
得票数 0
2
回答
是否允许
在
函数
模板
的显式专门化中演绎多个
模板
参数
?
c++
、
language-lawyer
、
template-specialization
、
template-argument-deduction
、
function-templates
以下是的引文 template <typename T1, typename T2>void f(int, d
浏览 0
提问于2019-06-26
得票数 2
回答已采纳
2
回答
使用lambda函数签名的函数重载
c++
、
c++11
、
lambda
、
overloading
据我所知,这是由于这样一个事实,即lambda函数不是一个先验的std::function,而是必须抛给它的,并且存在一个带有任意
参数
的std::function构造函数。也许有人可以向我解释为什么有人会创建一个带有任意
参数
的隐式构造函数。然而,我的关键问题是是否有解决办法,允许使用lambda函数的函数签名来重载函数foo。
浏览 0
提问于2015-01-03
得票数 12
回答已采纳
1
回答
展开函数
模板
的
参数
包
c++
、
c++11
、
templates
、
variadic-templates
、
template-meta-programming
我有如下所示的函数
模板
。需要显式地给出
模板
参数
。.};template<typename...Inputs> void Set() { }有一种简单的方法来
扩展
参数
包
吗?我只能使用
C++11
:
浏览 0
提问于2018-11-09
得票数 2
回答已采纳
1
回答
我
在
visual studio代码上运行时遇到了一个问题。:C++声明与不兼容,
c++
这是我的源代码,我得到了一个错误“C++声明与(
在
第36行声明)不兼容”,并且C++标识符"Node“未定义。
浏览 0
提问于2021-05-15
得票数 0
1
回答
以自动
返回
类型
作为
参数
的函数
c++
auto' not allowed in function prototypevoid f(auto (*fp))} 现在,如果我们给它一个
尾随
的
返回
类型
有趣的是,它不允许我将auto函数指针作为
参数
。
浏览 1
提问于2016-06-07
得票数 1
2
回答
函数签名的一部分是不
返回
吗?
c++
、
c++11
、
generic-programming
、
noreturn
可以用来标记函数不
返回
。 throw "error";[[noreturn]]是函数的标识/签名的一部分吗?
浏览 4
提问于2018-07-10
得票数 9
回答已采纳
1
回答
编译器无法推导基本函数
中
的
模板
参数
c++
、
templates
我有一个
模板
函数,它的
类型
取决于
类型
参数
。即使很明显,编译器也不能推导出
模板
参数
。这是一个基本的代码,即使在这里它也不知道它是一个int (int只是一个例子)。应该进行哪些更改才能使其正常工作?
浏览 2
提问于2014-11-27
得票数 1
1
回答
显式
模板
专门化的语法
c++
、
language-lawyer
gcc-4.9.2和clang-3.8在编译为C++98或
C++11
时都接受以下内容: f(1L); // T f(10.0); // double} 我看到,
在
C
++11标准§14.7.2(7)<e
浏览 3
提问于2015-09-25
得票数 4
回答已采纳
1
回答
这种后继
返回
类型
在
C++11
中
合法吗?
c++
、
c++11
、
language-lawyer
、
trailing-return-type
以下内容如下:
在
C++11
模式
中
给出一个错误,Clang说: 自动
类型
说明符可能与带有
尾随
浏览 0
提问于2016-05-27
得票数 9
3
回答
auto ()->int的含义是什么?
c++
、
c++11
我碰巧
在
C++11
上的一个视频中看到了下面的代码片段,作者在其中使用我不明白这点。我试图
在
g++中使用-std=
c++11
进行编译,它可以工作。
浏览 9
提问于2014-01-13
得票数 35
回答已采纳
1
回答
使用结构作为私有成员
在
链接列表类
中
定义ListNode
c++
、
templates
我正在尝试实现一个带有结构的LinkList类作为我的私有成员,但是,当我尝试
在
LinkList.ccp下定义结构ListNode时,编译器说指针没有定义。
浏览 1
提问于2014-09-16
得票数 1
1
回答
带有两个
参数
包
的函数
模板
重载解析
c++
、
language-lawyer
、
overload-resolution
、
template-argument-deduction
如果将
参数
packs class... T替换为简单
参数
class T ( T...替换为T),则这两个编译器也都声称存在歧义。我的理解是,双包本身并不是格式错误的,因为
在
我的阅读
中
,temp.param 17.1/15似乎明确允许这样做,如果第二个
包
可以从函数
参数</em
浏览 0
提问于2018-11-18
得票数 12
回答已采纳
1
回答
是否允许多个非
类型
模板
参数
包
?
c++
、
templates
、
c++11
、
language-lawyer
temp.param p11说(
在
N4527
中
): (...)函数
模板
的
模板
参数
包
不应后面跟着另一个
模板
参数
,除非该
模板
参数
可以从函数
模板
的
参数
类型
列表
中
推导出来,或者具有默认
参数
。
在
非
类型
模板
参数
包
的上下文中,不存在默认
参数</
浏览 2
提问于2015-07-29
得票数 6
回答已采纳
2
回答
C++二进制搜索树
模板
从函数
返回
节点
c++
、
templates
、
binary-search-tree
我正在尝试实现
返回
Node对象的Node FindMax()函数,但我不知道如何定义它。如果找到了,我不想
返回
bool,我想
返回
Node本身。
浏览 21
提问于2020-01-27
得票数 4
回答已采纳
2
回答
一个不使用默认
参数
的程序不绑定到引用
参数
是合法的吗?
c++
、
c++11
、
language-lawyer
int&> f; // cannot compile int x = 42; std::cout << f.var;它在GCC 4.8
中
成功地建立和运行我
在
标准中所能找到的唯一相关语言似乎并没有明确解释这个程序是否有效;以下任何一种语言似乎都不完全相关,尽管以各种方式触及了这个问题: [
C++11
: 8.3.6/1]:如果在
参数
声明中指定了初始化器-
在
缺少<em
浏览 2
提问于2014-10-17
得票数 7
回答已采纳
2
回答
为什么我们必须在箭头符号( -> )之后再次指定数据
类型
c++
、
c++11
auto可以推断
返回
类型
,那么为什么我们需要
尾随
箭头符号(->)来推断
返回
类型
?
浏览 0
提问于2017-09-10
得票数 4
回答已采纳
1
回答
在
类型
演绎之后,函数
模板
中
的替换顺序是否有任何保证?
c++
、
templates
、
c++11
、
overloading
、
sfinae
考虑一下这个函数
模板
:typename soft_error<T>::type foo(T, typename hard_error<T>::type)在从调用foo()的第一个
参数
的
类型
中
推断出
类型
foo()之后,编译器将继续替换T并实例化函数签名。如果首先执行
返回
类型
的替换,导致简单的替换失败,编译器将在计算重载集和搜索其他可行重载(SFINAE)时放弃此函数
模板</em
浏览 0
提问于2013-03-17
得票数 11
回答已采纳
1
回答
g++和clang++的不同行为演绎可变
模板
的“自”值
c++
、
language-lawyer
、
c++17
、
variadic-templates
、
template-argument-deduction
.>'谁是对的?但是,如果我理解
正确
的话,也会用下面的错误编译第一个foo()调用 <source>(13): error C2672: 'foo': no matching overloaded function found
浏览 1
提问于2019-08-28
得票数 17
回答已采纳
1
回答
关于
模板
参数
段
中
包
展开的一些混淆
c++
、
c++17
、
language-lawyer
如果
模板
参数
是
在
可选标识符之前带有省略号的
类型
参数
,或者是声明
参数
包
(dcl.fct)的
参数
声明,则
模板
参数
是
模板
参数
包
。
模板
参数
包
是一个
参数
声明,它的
类型
包含一个或多个未展开的
参数
包
,是一个
包
扩展
。类似
浏览 4
提问于2020-06-26
得票数 2
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券