我知道根据C++标准,如果新的无法分配内存,它应该抛出std :: bad_alloc异常.但我听说有些编译器如VC6(或CRT实现?)不遵守它.这是真的 ?我问这个是因为在每个新语句之后检查NULL会使代码看起来非常难看.
我有一个std::unique_ptr<std::vector<int>>
,我正在尝试使用运算符访问一个元素[]
。如何访问 中包含的向量的特定索引std::unique_ptr
?
#include <memory>
#include <vector>
int main()
{
std::unique_ptr<std::vector<int>> x;
x[0] = 1;
}
Run Code Online (Sandbox Code Playgroud)
谢谢