腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(1299)
视频
沙龙
1
回答
有没有
可
能用
符合
C++17
的
C++14
创建
迭代
器
?
、
、
、
我使用
的
是GCC 6.2.0,默认使用
C++14
。在将来
的
某个时候,我们想要迁移到
C++17
。我想在我们
的
一些类中添加一些C++
迭代
器
,但它们在
C++14
和
C++17
之间已经改变了。如果我现在编写它们,我是不是必须在以后升级编译
器
版本时重写它们,或者
有没有
办法现在编写它们一次,并使它们向前兼容?
浏览 10
提问于2019-10-31
得票数 0
2
回答
当抛出异常时保证复制省略和删除复制/移动构造函数
、
、
自
C++17
以来,prvalue
的
含义发生了变化,使得复制省略在某些情况下得到了保证。在中,复制/移动构造函数在这种情况下不需要存在或访问。该标准提到,对应
的
构造函数必须是不可删除和
可
访问
的
,即使它是被省略
的
。throw A{}; // copy elision代码编译,但它似乎不
符合
标准
的
要求。如果我将版本从
C++17
降为
C++14
,它们都会报告
浏览 1
提问于2021-08-09
得票数 2
回答已采纳
1
回答
为什么is_trivially_copyable_v在GCC和MSVC中是不同
的
?
、
、
、
在运行这个简单
的
程序时,根据编译
器
的
不同,观察到不同
的
行为。 1一个微不足道
的</
浏览 9
提问于2021-12-07
得票数 14
回答已采纳
1
回答
为什么`std::istream_iterator`没有右值构造函数?
、
、
、
为了传递一个临时对象,我必须
创建
一个函数,比如:std::istream_iterator<T> my_it(ostream_t&file)), my_it(),} 为什么在经历了三次标准更新(C++11、
C+
+14和
C++17
)之后,几乎所有其他类型
的
迭代
浏览 4
提问于2016-10-31
得票数 3
1
回答
如何避免来自std::abs
的
意外结果?
、
未能包含正确
的
标头会产生未定义
的
行为,编译
器
可以默默地接受这些行为。C++ 指出,C++11和
C++14
标准在技术上要求std::abs(short)返回double,尽管大多数编译
器
忽略了相关
的
措辞并返回int。该问题
的
解决方案表明,在
C++17
中修改了措辞,以便std::abs(short)返回一个int
浏览 0
提问于2018-05-05
得票数 11
2
回答
没完没了
的
流:流一个范围,并在范围耗尽时返回默认值。
、
、
、
流将一直从范围发出值,直到
迭代
器
命中结束
迭代
器
,然后返回默认值。设计问题在于ValueType。我不想对它施加更大
的
限制,除了
可
构造性和
可
摧毁性之外。人们可能会认为,由于存在next(),该值应该是
可
复制/移动
的
。要从
迭代
器
返回取消引用
的
值,reference必须是可以从std::
浏览 0
提问于2018-08-18
得票数 7
回答已采纳
2
回答
我可以在没有底层容器对象
的
情况下
创建
一个空范围(
迭代
器
对)吗?
、
、
我不需要区分未知
的
ID和映射到空vector
的
ID,所以我希望能够通过上面的接口来实现这一点,并使用默认构造
的
迭代
器
返回一个空范围。不幸
的
是,虽然ForwardIterator是DefaultConstructible C++11 24.2.5/1,但是比较单个
迭代
器
的
结果是未定义
的
24.2.1/5,因此如果没有容器,这似乎是不可能
的
另一种选择是保持静态分配
的
空
浏览 1
提问于2015-03-31
得票数 11
回答已采纳
3
回答
MSVC 19删除继承
的
构造函数
、
、
在MSVC 19.16下,如果B类显式地从A类继承了构造函数,并且还定义了它自己
的
构造函数,则继承
的
构造函数将被忽略。
有没有
人知道这是一个编译
器
bug,还是我错过了什么?谢谢。
浏览 0
提问于2019-02-28
得票数 4
2
回答
如何正确帮助C++编译
器
推断Lambda参数/返回类型?
如果我在函数调用中省略了模板参数,编译
器
就不会为ixjoin找到匹配
的
重载。
有没有
一种方法可以推断出类型?
有没有
一个很好
的
方法来声明一个
迭代
器
类型
的
东西,这样它
的
返回值就会被自动推导出来?例如,IteratorValue是在哪里巧妙地推导出来
的
?我相当懒惰地使用InputIt作为
迭代
器
,但这并不是什么真正智能
的
东西。除了指定std::function<&g
浏览 27
提问于2020-02-12
得票数 0
回答已采纳
2
回答
将擦除
迭代
器
映射为错误
的
映射。
、
、
、
以C++
的
以下片段为例: std::map<int, int> m1; m2[3] = 4;}这感觉好像是不确定
的
行为。如果是的话,标准
的
哪一部分是这样说
的
?
浏览 1
提问于2019-08-21
得票数 3
回答已采纳
1
回答
gcc 7.5
的
C++隐式转换与通用转发
、
、
我正在
创建
一个使用通用转发
的
库组件。这在大多数情况下都很好,但我遇到了这样
的
情况:我们
的
linux构建(很明显)错误地使用了复制构造函数而不是移动构造函数。我能够在gcc 7.5 (与我们
的
linux构建平台相同)
的
上用MVE再现这一结果:using namespace std; {return std::move(a);{ auto b = fo
浏览 5
提问于2021-02-08
得票数 2
回答已采纳
1
回答
关于如何自定义使用` `std::iterator`
的
用途和教程
问题1>设计嵌入式class const_iterator和class iterator
的
主要目的是什么 问题2>
有没有
好
的
设计教程来说明我们如何以专业
的
方式实现定制
的
const_iterator或iterator
浏览 0
提问于2012-04-05
得票数 1
1
回答
Python中有内置
迭代
器
吗?
、
、
我们有一些内置
的
可
迭代
程序,比如列表、元组和字典等等。我们还可以通过在类中实现__iter__方法来
创建
我们自己
的
可
迭代
对象。我们也可以通过实现__iter__和__next__方法来实现
迭代
器
对象,但是
有没有
像内置
迭代
器
那样
的
内置
迭代
器
呢?
浏览 14
提问于2018-08-20
得票数 1
1
回答
在Flex4.5中,DataGroup是否可以对其所有单独
的
项使用accessibilityEnabled?
、
、
、
我正在构建一个Flex应用程序,它必须是
可
访问
的
,并
符合
508节
的
指导方针。
的
一些预建部分大量使用DataGroup、DataGrid和ItemRenderers。我不能得到任何用ItemRenderers
创建
的
东西来接收键盘焦点,所以似乎不可能让他们
的
accessibilityProperties显示出来。
有没有
让焦点对ItemRenderer可用
的
诀窍?或者是我
能用
到
的
其他方
浏览 0
提问于2012-05-03
得票数 0
回答已采纳
2
回答
在
C++14
中,const
迭代
器
仍然邪恶吗?
、
、
Scott
的
“有效STL”第26条标有“偏好iterator而不是const_iterator、reverse_iterator和const reverse iterator”。其原因是,某些形式
的
insert()和erase()需要精确
的
iterator,而从其他类型转换则很繁琐,而且容易出错。此外,根据STL实现
的
不同,比较iterator和const_iterator可能会有问题。 这本书于2001年出版。第26项
的
建议是否仍然适用于gcc目前
的
状况?
浏览 1
提问于2014-09-11
得票数 19
回答已采纳
2
回答
作为静态成员指向成员变量
的
指针
、
、
、
这些天来,我在为一种适合我需要
的
反射
的
数据模型做项目研究。当我第一次使用最新稳定版本
的
g++运行我
的
学习时,我在Visual 19中失败了。实际上,我尝试将指向成员变量
的
指针存储到另一个静态成员变量中。因此,对我来说,这真的是可取
的
,我做内联(以适应我更大
的
概念)。,这似乎适用于g++,而不是MSVC,我在编译
器
资源管理
器
上看到了其他编译
器
对此
的
看法。还是我期待着一些我不应该依赖
的
浏览 8
提问于2020-10-25
得票数 2
回答已采纳
1
回答
我不理解std::result_of和解密
的
这些用途
、
、
、
、
main() { function(lambda);}另外,由于我已经读到result_of在
C++14
或
C+
浏览 3
提问于2017-10-03
得票数 2
回答已采纳
1
回答
Javascript输出生成器-如何跳过值
、
我有一个关于items
的
集合,我试图在这些项目上使用that来
创建
一个
可
迭代
的
集合,但是由于增加了复杂性,我希望排除不
符合
特定条件
的
值{ { yield node;} 这似乎是合理
的
,然而,我发现item返回时是未定义
的
浏览 0
提问于2013-06-05
得票数 1
回答已采纳
1
回答
迭代
器
与STL容器
的
关系
、
我理解
迭代
器
背后
的
一般想法,我可以在一个基本
的
层次上使用它们,但我不明白在引擎盖下发生了什么,以及它们与STL容器之间
的
关系。 例如,
浏览 4
提问于2019-11-20
得票数 1
回答已采纳
2
回答
我
的
类没有合适
的
复制构造函数--取决于构造函数
的
参数是否为const。
、
、
问题:complex(const complex &c); return complex( re + c.re, im + c.im);如果我不添加此方法(以及通常返回返回行中
创建
的
复数
的
方法我不明白为什么这不起作用,因为它应该调用包含两个整数
的
构造函数,而不是复制构造函
浏览 19
提问于2022-10-21
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
从 C+11 升级至 C+17,它们让嵌入式系统更好了!
从 C+98到C+17,元编程是如何演进的?
C+发展概述,以及作为主流编程语言的优缺点及应用领域!
C+过去的这一年
Python入门系列(五)——迭代
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券