actually vector() is noexcept