腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
C++
-
为什么
会有
强大
的
异常
保证
?
在
C++
编程语言(第4版)中,当讨论
异常
(取自
的
更正版本)时,Stroustrup显示以下代码片段:void vector<T,A>:,v); // install new value 他还表示,“这具有提供强有力
保证
的
良好性质然而,在他提到之前
的<
浏览 12
提问于2020-06-07
得票数 2
回答已采纳
1
回答
uninitialized_copy()
异常
安全吗?
、
、
和说uninitialized_copy提供了
强大
的
异常
保证
,但
C++
引用了。 这实际上是由
C++
保证
的
吗?
浏览 4
提问于2012-08-16
得票数 0
回答已采纳
1
回答
boost::ifind_first会抛出什么样
的
异常
?
、
我一直觉得boost文档读起来相当令人沮丧,尽管我尽了最大
的
努力,但我还是无法确定在调用boost::ifind_first时会抛出什么样
的
异常
。文件说明: 此功能提供了
强大
的
异常
安全保障。但是,没有说明可能引发何种类型
的
异常
。因此,我
的
主要问题是如何确定ifind_first可能引发哪些
异常
?
浏览 7
提问于2017-08-14
得票数 0
4
回答
限制
C++
函数允许
的
抛出有什么好处?
、
、
从
C++
函数声明可能
的
异常
抛出有什么好处?换句话说,添加关键字throw()实际上做了什么?我读到过像void do_something() throw();这样
的
函数声明应该
保证
不
会有
异常
源自do_something()函数;但是,对于在do_something()中调用
的
函数,这似乎并不成立,因此它是一种弱
保证
。请概述此语言功能
的
用处(以及最佳用例)。
浏览 1
提问于2009-03-04
得票数 11
回答已采纳
3
回答
既然
C++
已经有了队列,
为什么
还要有队列和堆栈呢?
、
、
、
我想知道
为什么
C++
会有
队列和堆栈,因为它已经有了双队列。谢谢!
浏览 0
提问于2018-11-09
得票数 1
4
回答
添加多个std容器时
C++
中
的
异常
安全
、
v.push_back(object); // std::vector我想让它有一个
强大
的
异常
保证
。通常,要使这些操作成为原子操作,我会为每个容器实现一个交换方法,并调用可以抛出容器临时副本
的
所有函数:map temp_map(m); /
浏览 0
提问于2012-01-14
得票数 12
回答已采纳
3
回答
尝试/捕捉
C++
类构造函数
的
“中间”
可能重复: class Foo :{}; try :{}{} 我不知道
为什么
,但这个建筑对我来说很奇怪但
浏览 7
提问于2012-02-28
得票数 4
回答已采纳
2
回答
编译器生成
的
赋值操作符不安全吗?
我
的
理解是,
C++
编译器生成这样
的
赋值运算符: std::vector<int> member1; X&如果member2 = other.member2抛出,那么原始赋值
的
副作用就不会取消。
浏览 2
提问于2014-06-03
得票数 6
回答已采纳
2
回答
编译器生成
的
移动
的
实现
、
、
编译器如何实现隐式生成
的
移动构造函数和移动赋值操作符? 编译器是否使用具有统一operator= (具有
强大
的
异常
安全
保证
)
的
复制并交换习惯用法,或者它是否实现了成员级移动?
浏览 0
提问于2013-03-04
得票数 4
回答已采纳
1
回答
移动构造函数和强
异常
保证
、
、
只是一个简单
的
问题,在这个问题上,我找不到一个很好
的
参考,特别是关于未来标准的当前实现。这个建议发生了什么事(尤指)。(关
浏览 4
提问于2011-05-15
得票数 16
回答已采纳
1
回答
复制和交换是否仍然在C++11中提供
强大
的
异常
保证
?
、
、
据说,复制和交换成语提供了很强
的
例外
保证
.但是在C++11中,std::swap使用移动操作。noexcept swap(*this, other); }如果throwingObject在交换期间抛出,强
异常
保证
就会中断throwingObject仍然可以抛出,唯一
的
区别是程序会猛烈地抛出terminate。我不认为在发生
异常
时破坏整个应用程序可以作为一个
强大
的
<e
浏览 4
提问于2014-06-26
得票数 0
回答已采纳
1
回答
用
C++
互操作在Haskell中构建一个简单
的
DSL
、
、
、
、
我正在设计一种简单
的
解释语言来测试实时嵌入式系统。控制流受到严格限制,以便为脚本
的
运行时间提供
强大
的
静态
保证
。例如,您只能在常量条件上分支或在固定范围上循环。
C++
中有一个大型
的
现有代码库,其中包含相关
的
模型和IO库,因此这种语言必须能够调用
C++
。测试中
的
系统具有很强
的
时序要求,所以在测试框架中不能容忍太大
的
抖动。我们过去
的
解决方案是嵌入在
C++</em
浏览 3
提问于2016-09-08
得票数 1
2
回答
尽管提供了移动构造函数,但vector::push_back坚持使用复制构造函数
、
、
、
我从gcc那里收到了一个奇怪
的
错误,我不知道
为什么
。为了让问题更清楚,我做了下面的示例代码。基本上,定义了一个类,我将其复制构造函数和复制赋值操作符设置为私有,以防止意外调用它们。赋值运算符可以工作,因为如果我将main()
的
主体替换为branch b;它将按照预期进行编译和运行。 这是gcc
的
正确行为吗?如果是这样,上面的代码有什么问题?
浏览 5
提问于2012-07-15
得票数 18
回答已采纳
2
回答
为什么
`myvector.push_back(autoPtr.release())`提供
强大
的
异常
安全
保证
?
、
、
、
编辑:我应该提到
的
,我正在查看,它声称它们
的
template< class U > void push_back( ::std::auto_ptr<U> x );适配器等同于执行vec.push_back(autoPtr.release());,并且提供了
强大
的
异常
保证
。然后我意识到我混淆了他们对实现
的
效果
的
描述,而实际上是什么,所以这个问题是半荒谬
的
。我只是把它留给后人。在我看来,对std::auto_ptr
浏览 8
提问于2010-08-08
得票数 1
回答已采纳
1
回答
C和
C++
中类型
的
互操作性
、
、
、
一个非常简单
的
问题:在同一个系统上,C int与
C++
int有任何
保证
吗?C和
C++
标准使用相同
的
语言来定义基本类型。看起来很奇怪,Fortran会提供比
C++
更
强大
的
C互操作性
保证
!我能找到
的
最接近
的
是dcl.link第7.5节,C++11标准
的
第3段,其中规定: 每个实现都应提供与用C语言编写
的
函数
浏览 3
提问于2014-01-29
得票数 7
回答已采纳
4
回答
不抛VirtualMachineError担保
、
、
、
我是从
C++
来
的
。在
C++
世界中,我们注意到
异常
安全性,并注意到,在发生突变者本身抛出
的
异常
或它委托
的
方法(最小、强、无抛)时,变异器可以提供不同
的
保证
。实现具有强
异常
保证
的
方法需要
保证
一些基本操作不会抛出
异常
。JLS会声明哪些操作可以抛出哪种
异常
,但是VirtualMachineError错误带来了一个问题。敲打 内部错误或
浏览 6
提问于2012-01-04
得票数 15
回答已采纳
1
回答
例外守护者与快速push_back
、
正如Scott ( on 00.34.45)指出
的
那样,只有当一个类
的
move函数被声明为不抛出(最好带有non ),并且只有这样,vector::push_back()才能使用move语义。那么,类
的
编译器生成
的
move函数
的
异常
规范是什么?如果没有提供
强大
的
异常
保证
,这是否意味着我在C++11 push_back()和其他类似方法中没有从移动语义中得到优化?
浏览 2
提问于2014-02-09
得票数 1
回答已采纳
6
回答
如果数组更易于使用且功能更
强大
,
为什么
还要使用像队列和堆栈这样
的
数据结构?
、
、
这可能是一个愚蠢
的
问题,但它已经困扰了我一段时间。大多数编程语言都有数组(例如Java、C/
C++
、C#...ok Python都有列表!)但在我看到
的
许多文献中,一些数据结构(如堆栈和队列)被视为更基本
的
数组。但是既然有这么多语言对数组有如此
强大
的
支持,
为什么
还
会有
人使用堆栈或队列呢?我意识到,从概念上讲,数据结构而不是数组可能更适合该模型,但考虑到您可能必须实现自己
的
堆栈或队列,考虑到数组
的
基础程度,这
浏览 2
提问于2016-04-07
得票数 1
2
回答
论除论点外
的
否
、
、
noexcept
的
使用对我来说非常清楚,因为使用无抛出
异常
保证
标记函数
的
现代优化方法。struct A {}; template<class T, size_tN>我
的
理解
浏览 2
提问于2014-12-27
得票数 5
回答已采纳
6
回答
哪种代码被认为是
异常
安全
的
?
、
、
、
、
处理
异常
的
代码称为
异常
安全代码?这是正确
的
吗? } { }以哪种方式显示
的
代码
异常
是安全
的
我没看到那边有什么
异常</e
浏览 14
提问于2012-03-12
得票数 5
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
为什么说C++少儿编程,是未来的主力
虽个子很小,但异常强大的你,总是让我惊叹
我们的公链为什么会有价值
为什么语音芯片会有烧录不良的情况
在redis异常或不可用的情况下如何保证业务正常运行
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券