腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
C++17
和
重载
函数
、
当我将"C++ Language Standard“编译器选项从"Default”更改为"/std:
c++17
“时,以下代码中断: class ATL_NO_VTABLE CAPropertyPage; DWORD deviceType; };message : see declaration o
浏览 28
提问于2020-04-09
得票数 0
1
回答
c++17
:必须替换新/删除的全局操作符的哪个版本,至少可以覆盖所有情况?
、
、
当全局
重载
操作符新建和删除时,需要实现哪些版本才能覆盖所有情况?在
c++17
之前,实现void* operator new(size_t bytes)
和
void operator delete(void* ptr)就足够了,因为数组版本
和
默认实现的非抛出版本都是使用这两个
函数
实现的但是
c++17
呢?例如,没有提到(4)将通过调用(3)来实现(其中提到可以通过调用(1)实现(2) )。那么,在
c++17
中,至少有多少操作符需要所有对new
和
delete版
浏览 6
提问于2020-09-05
得票数 2
回答已采纳
3
回答
折叠表达式与编译递归
、
、
、
、
在
c++17
中,我们有折叠表达式,它可以极大地简化代码,否则可以使用编译器-递归
和
SFINAE或
重载
来实现。printer(3, 4, "hello"); }
c+
+17
函数
printer (取自)执行与其c++11版本printer_cpp11完全相同的工作。在编译时,会生成
函数
printe
浏览 2
提问于2019-04-16
得票数 2
回答已采纳
1
回答
重载
,不考虑任何异常规范
、
、
、
我必须提供一组
重载
的f,它同时接受成员
和
成员
函数
指针: void g(int) {} void f(const T& t,++14中工作得很好,但在
C++17
中会中断,因为在P0012R1中,noexcept说明符是
函数
类型的一部分。要解决此问题,必须添加额外的
重载
: #if __cplusplus >= 201703L template <typename T, typena
浏览 19
提问于2020-03-25
得票数 4
回答已采纳
1
回答
具有单一定义的const
和
非const参数
函数
重载
、
、
我有以下两个
函数
重载
:void func(F f, std::vector<T>& v) { ... } template<typename是否有一种简单的方法可以用单一的定义来定义它们,以避免使用
C++17
或更早的标准来重复代码?为了澄清,我希望基于std::vector部分对
函数
进行约束,但我希望允许传递const
和
functions引用。我需要这两个
重载
的原因是,F
函
浏览 10
提问于2022-11-11
得票数 0
回答已采纳
1
回答
过载算子的短路&兼兼论在
C++17
中的应用
、
、
我在上读过 与内置版本不同,
重载
不会将左操作数排在右操作数之前,而(直到
C++17
)不能实现短路评估。 falseA born as
浏览 0
提问于2016-12-19
得票数 16
回答已采纳
1
回答
为什么这个直接初始化是有效的?(C++ 17)
、
、
、
T是类类型
和
可用的转换
函数
),将检查用户定义的转换序列,并通过
重载
解析选择最佳的转换序列。如果使用转换构造
函数
,则转换的结果是prvalue临时(直到
C++17
)prvalue表达式(自
C++17
),然后用于直接初始化对象。最后一步通常是优化的,转换的结果直接在分配给目标对象的内存中构造,但是即使不使用适当的构造
函数
(移动或复制),也需要访问它。(直到
C++17
) 但是为什么这个直接的列表初始化也要编译呢?只考虑对构造
函数
的过载
浏览 2
提问于2018-10-26
得票数 6
回答已采纳
2
回答
概念转换的等价物是什么?
、
、
考虑一个class A满足两个概念ConceptA
和
ConceptB。假设为这两个概念
重载
了
函数
foo:void foo(ConceptB& arg);fun(concept_cast<ConceptA>(a));有没有像concept_cast这样的东西可以让用户选择
重载
?比如说ConceptA说T必须有一个成员
函数
,bar
浏览 28
提问于2013-09-07
得票数 19
回答已采纳
3
回答
如果为类编写新操作符
和
删除操作符,是否必须编写它们的所有
重载
?
、
、
、
C++参考页面列出了的8个类特定的
重载
。其中四个是为2017年版的C++添加的。new[]( std::size_t count, std::align_val_t al ); // (since
C++17
)void* T::operator new+17)类特定的位置
浏览 4
提问于2017-08-06
得票数 11
回答已采纳
1
回答
C++:用户定义的逗号操作符的计算顺序是什么?
、
、
我当时正在阅读Nicolai的"C++ 17完成指南“,发现了以下表达式:作者声称,内建逗号运算符的计算顺序将从左到右,但可以通过
重载
它们来改变然而,我看到了cp偏好()上的“评价顺序”文章,并看到了以下声明:
浏览 15
提问于2022-01-22
得票数 6
回答已采纳
2
回答
为什么
C++17
的std::不允许any_cast返回一个可移动的值?
、
、
、
在根据可用的std::any规范实现
C++17
的时,我偶然发现了一些在我看来毫无意义的东西:template< class ValueType >现在,下面列出了一个适用于
重载
2
和
3(也包括r值
重载
)的要求
函数
调用被重定向到基
浏览 2
提问于2016-07-25
得票数 15
回答已采纳
1
回答
在构造
函数
/赋值操作符之外使用r值引用
许多教程提到移动构造
函数
/赋值操作符是R值引用的主要用例。因此,我想知道是否/如何在“规则5”之外使用它们。const int x = bar(my_string);const int x = bar(foo());以上内容正确吗?
浏览 5
提问于2022-02-15
得票数 2
回答已采纳
1
回答
用通用的方式分解
C++17
类
函数
对象?
、
在
C++17
中,假设有一个类似
函数
的对象作为参数传递给某个模板: void g(F f) { } F可以有很多不同的类型,例如
函数
指针、std::function、lambda表达式,以及实现operator()的任何类类型。有什么方法可以获得
函数
类对象的属性、参数的类型
和
返回类型吗?我的意思是,最终F可能是一个具有多个不同成员
函数
的
重载
op
浏览 0
提问于2021-02-20
得票数 1
回答已采纳
1
回答
非类型模板参数中的占位符类型是否会涉及作为模板参数传递的
函数
的过载解析?
、
、
、
假设占位符可用于推断
函数
指针的结果类型,构成非类型模板参数。
c++17
是否允许在传递给模板
函数
名时执行
重载
解析--而不知道结果类型,这是执行隐式转换所需的吗?struct Foo { }; float bar(float); static_cast<void>(Foo<bar>{});
和
似乎都接受这个代码
浏览 1
提问于2018-01-28
得票数 5
回答已采纳
2
回答
GCC C++14/17对成员
函数
指针模板参数的区别
、
、
、
、
我有一个在C++14下编译的示例代码,在GCC/Clang/MSVC上编译,在Clang/MSVC上在
C++17
下编译,在GCC 8.x到10.1上的
C++17
下编译,它产生了一个错误。note: it must be a pointer-to-member of the form '&X::Y' 我知道第二个参数&Seq::back是一个
重载
函数
;我创建了一个非常数
重载
的中间成员
函数</
浏览 12
提问于2020-07-21
得票数 3
1
回答
在没有ExecutionPolicy的情况下,std::转换还是std::生成可以并行吗?
、
、
、
在
C++17
中,引入了并行std算法(带有ExecutionPolicy参数的
重载
),其中定义了严格的执行顺序、交织
和
并行化规则,例如: 问题是,对于这些算法的旧的、非并行的
重载
,我找不到任何这样的要求。 问题:,这是否意味着库实现者可以使用SIMD/多线程/其他(?)实现std::
和
std::?
浏览 2
提问于2018-01-08
得票数 6
回答已采纳
2
回答
节点句柄是什么?
、
在对cppreference.com进行随机文档检查期间,我注意到一些容器的新成员
函数
重载
,它以
C++17
的一个新标准类型Node Handle作为参数。现在,给出了关于这种工作方式的多个细节
和
技术行为,但是它并没有真正正确地表达这种新类型的总体思想
和
目的。 因此,问题是,节点句柄是什么?
浏览 4
提问于2016-12-07
得票数 7
回答已采纳
1
回答
gcc 7.1.0中`std::mem_fn`如何检测异常
、
、
、
、
使用gcc 7.1.0,std::mem_fn可以检测成员
函数
指针上的无例外性.它是怎么做到的?我认为noexcept说明符不是
函数
类型的一部分吗?
浏览 2
提问于2017-10-17
得票数 3
回答已采纳
1
回答
“模拟”部分
函数
模板专门化?
、
、
、
、
我知道部分模板专门化不适用于
函数
。但是有没有办法达到类似的效果呢?我的用例非常简单,但我不确定解决它的最佳方法是什么。现在,当传入std::forward_list
和
std::list时,我希望这个
函数
有一个不同的定义。一开始我想也许我可以像这样
重载
这个
函数
: // overload for std::listvoid insertionCppStl(std::list<T>& container) {
浏览 9
提问于2020-09-04
得票数 0
1
回答
在C++20中自动移动的
函数
返回局部变量吗?
、
、
请考虑一个C++程序,其中
函数
foo使用两个构造
函数
之一从类型为int的局部变量构建返回的U对象: U(int) {}}; 在
C++17
模式下,程序被所有编译器接受,演示:In^
浏览 3
提问于2021-08-11
得票数 6
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
自定义 Python 类中的运算符和函数重载(上)
自定义 Python 类中的运算符和函数重载(下)
Python函数重载6种实现方式,从此告别手写if-else!
C+编程进阶级——我的学C笔记004、函数的重载
C/C+编程笔记:运算符重载丨重载C+中New和Delete运算符
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券