cost 315 ms
C ++中包含的C标准库函数是否抛出异常? - Do C standard library functions which are included in C++ throw exception?

在下面的代码中,作者指出, new operator调用可能会导致异常,因此该实现不是异常安全的,因为第一行中的对象状态已更改。 在阅读时,我想知道C库函数是否会在C ++中引发异常? 我知道C中没有例外,但是由于我们使用的是C ++编译器,因此可能会有例外。 因此,我们可以将c ...

抛出交换成员实现是否可以? - Is it OK to have a throwing swap member-implementation?

编写类(使用复制和交换习语)时的一般准则是提供非抛出交换成员函数。 ( Effective C ++,第3版,第25项和其他资源) 但是,如果我不能提供nothrow保证,因为我的类使用的第三方类成员不提供交换操作,该怎么办? CString swap无法进行无抛出,因此交换可能 ...

你怎么知道一个方法可以抛出的所有异常 - How do you know all the exceptions a method can throw

有没有办法获得有关 Java 标准类的异常安全方面的一些详细信息? 主要使用 C++ 和 C#,我对 Java 异常规范感到困惑,所以我需要了解处理异常的正确方法。 更具体地说,让我们考虑ServerSocket 。 一旦构建了 object,它就会开始侦听传入连接。 然后,您应该使用accept( ...

Try/Finally 实际上是异常安全的吗? - Is Try/Finally actually exception-safe?

假设您有一段代码,例如: 我在这里没有指任何特定的语言,但我想 Java、C# 和 C++ 将是很好的例子(假设你使用的是__try / __finally ++) 这是异常安全的吗? 就个人而言,我不认为这是异常安全的,因为如果在进入try块之前出现异常怎么办? 然后你的资源就会泄露。 不过,我 ...

例外安全 - 何时,如何,为什么? - Exception Safety- When, How, Why?

我只是一个初出茅庐的程序员,至少尝试编程而不是最好的情况。 我一直在阅读Herb Sutter的“Exceptional C ++”,并且到目前为止已经完成了三次异常安全章节。 然而,除了他提出的一个例子(一个堆栈),我不确定我应该在什么时候努力争取异常安全与速度以及何时这样做是非常愚蠢的。 ...

将'动态分配的对象'推送到向量是否安全? - Is it safe to push_back 'dynamically allocated object' to vector?

每当我需要将动态分配的对象添加到向量中时,我一直在做以下方式: 它只是工作,许多其他人似乎做同样的事情。 今天,我学会了vector :: push_back可以抛出异常。 这意味着上面的代码不是异常安全的。 :-(所以我提出了一个解决方案: 但问题是新的方式冗长乏味, ...

堆栈是否有一个异常安全的方法来返回和删除带有移动语义的顶部元素? - Can a stack have an exception safe method for returning and removing the top element with move semantics?

在回答有关std::stack::pop() 我声称 pop不返回值的原因是出于异常安全原因(如果复制构造函数抛出会发生什么)。 @Konrad评论说现在有了移动语义,这已经不再适用了。 这是真的? AFAIK,移动构造函数可以 throw ,但也许没有noexcept它仍然可以实 ...

如果执行期间引发异常,我该如何描述没有副作用的方法? - How do I describe a method that has no side effects if an exception is thrown during execution?

我只是不记得用于此及其他相关属性的术语。 编辑-也许这样的概念不存在,但我记得在“有效C ++”(或“更有效C ++”)中读过一些东西,他主张使用交换来在函数中最后提交更改,因为保证了向量交换函数不会引发异常。 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM