cost 258 ms
为什么`std:variant`的`operator =(T && t)`的noexcept规范不依赖于内部类型的析构函数的noexcept规范? - Why `std:variant`'s `operator=(T&& t)`'s noexcept spec doesn't depend on inner types's destructor's noexcept spec?

长标题:为什么std:variant的operator=(T&& t)的noexcept规范不依赖于内部类型的析构函数的noexcept规范? 我可以在cppreference上看到 是 所以这个编译: 但是它调用了FooThrow的析构函数,它是n ...

使用未声明的标识符“nothrow”; 您指的是 'throw' 吗? 记忆 - Use of undeclared identifier 'nothrow'; did you mean 'throw'? memory

我正在编写一个 cpp 代码来将一个应用程序从 Windows 移植到 Mac。 在 Xcode 中构建应用程序时,它会抛出以下错误: 这些错误在 cpp 标准库头文件中抛出。 以下是错误堆栈描述: 我在互联网上搜索,但无法找到此问题的解决方案。 任何建议都会有所帮助。 为什么从系统头文件 ...

使用operator new进行C ++内存分配:检测和处理分配错误的方法有哪些? - C++ Memory allocation with operator new: What are the methods of detecting and processing allocation errors?

在以前的程序中,我使用以下代码来检查内存分配失败,通常不考虑替代方案: 此处还记录了此方法。 我在这里找到了语法的参考: 这表明如果程序员没有将nothrow “参数”包含在new中,那么对nullptr的检查是无效的? 它是否正确? 还是操作系统依赖? 据我了解 ...

如何使用new(std :: nothrow)使构造函数失败? - How to fail a constructor with new(std::nothrow)?

请考虑以下代码: 这会产生以下输出: 正如你所看到的那样,尽管分配了Foo失败,但第一个Bar的分配仍然成功。 Bar的第二次分配和Baz的alloaction通过使用std :: bad_alloc正确地失败了。 现在我的问题是:如何制作“new(std :: noth ...

放置新的和例外 - Placement new and exceptions

“placement new”运算符声明为: 但是虽然它不涉及任何实际分配,但是消除了错误的分配异常,指针仍然可能指向错误的位置,在这种情况下,人们会期望获得范围或上溢/下溢错误,但不会事实上,它被声明为noexcept只是终止执行而不是? 另外这是否意味着C ++前11位置的新会 ...

如何组合std :: make_shared和new(std :: nothrow) - How to combine std::make_shared and new(std::nothrow)

C ++的new有一个选项可以返回空指针,而不是在分配失败时抛出bad_alloc异常。 (是的,我理解这只会阻止new抛出bad_alloc;它不会阻止Foo的构造函数抛出异常。) 如果你想使用共享指针而不是原始指针,你通常应该使用make_shared,因为它对控制块的分配很聪 ...

分配失败时(std :: no throw)崩溃 - (std::no throw) crashes when allocation fails

我有一个自定义的内存分配器,写成类似 由于标准说我不应该抛出异常,所以我不检查分配是否成功。 现在,我在模拟分配器对象,以便malloc函数调用返回我NULL。 我正在使用此运算符,像这样: 它在此处崩溃,gdb的bt显示如下所示。此指针突然变为0x0。 谁能解释我..! ...

在D中构建字符串的首选方式 - Preferred Way of Building Strings in D

什么是关于函数构建字符串的首选方式属性@safe , pure和nothrow和编译时和运行时的养育功能的表现呢? 例如,我们是否应该使用 要么 我认为format版本比较容易看,但在其他方面是否更好? 由于格式字符串及其参数必须使用CTFEed,对编译时间可能会造成 ...

在标准头文件<new>中使用std :: nothrow和std :: new_handler有什么用处 - What is the use of std::nothrow and std::new_handler in standard header file <new>

我遇到了一个小标准头文件&lt;new&gt; 。 我以前可能没有看到它的直接使用。 这是有兴趣的人的g ++版本 。 以下部分是我感兴趣的: 如何struct nothrow_t及其对象nothrow是由程序员使用呢? 该对象真的需要extern吗? new_h ...


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