son*_*yao 13
它取决于默认的构造函数Allocator.默认构造函数std::vector声明为
Run Code Online (Sandbox Code Playgroud)vector() noexcept(noexcept(Allocator())); (since C++17)
如果std::allocator使用那么它是noexcept(true); 即不会抛出异常.
Run Code Online (Sandbox Code Playgroud)allocator() noexcept; (since C++11)
因此,在C++ 17之前,或者如果使用非默认分配器,则可以抛出异常.