安全的 std::tr1::shared_ptr 用法
这种方法不安全吗? #include <tr1/memory> Foo * createFoo() { return new Foo(5) } int main() { std::tr1::shared_ptr<Foo> bar(create()…
异常安全——何时、如何、为什么?
我只是一个初出茅庐的程序员,至少尝试编写比最佳情况更多的内容。到目前为止,我一直在阅读 Herb Sutter 的《Exceptional C++》,并浏览了三次异常安…
Push_back“动态分配的对象”是否安全?向量?
每当我需要将动态分配的对象添加到向量中时,我都会按以下方式执行此操作: class Foo { ... } vector<Foo*> v v.push_back(new Foo) // do stuff…
堆栈是否可以有一个异常安全的方法来使用移动语义返回和删除顶部元素?
在回答有关 std::stack::pop() 的问题 我声称 pop 不返回值的原因是出于异常安全原因(如果复制构造函数抛出异常会发生什么)。 @Konrad 评论说,现在…
.Net HtmlTextWriter 的异常安全/处理?
我正在使用 .Net HtmlTextWriter 生成 HTML。 try { htw.RenderBeginTag( HtmlTextWriterTag.Span ) htw.Write(myObject.GenerateHtml()) htw.RenderE…
如何描述一个在执行过程中抛出异常时不会产生副作用的方法?
我只是不记得用于此属性和其他相关属性的术语。 编辑-也许这样的概念不存在,但我记得读过Effective C++(或更有效的C++)中的一些内容,其中他提倡使…
- 共 1 页
- 1