gpt4 book ai didi

c++ - std::vector::pop_back 什么时候可以抛出异常

转载 作者:行者123 更新时间:2023-11-28 01:23:01 26 4
gpt4 key购买 nike

<分区>

我很惊讶地看到标准 C++ std::vector::pop_back() mutator 不是noexcept,因此允许抛出异常。很惊讶,因为它是一个销毁类型的操作,应该永远不需要分配任何资源。

它练习的时候能抛出异常吗?是否只允许抛出异常来传播 vector 最后一个元素的析构函数抛出的异常?所以一个 std::vector 持有一个行为正常的类的值,它有一个 noexcept 析构函数,不会从 pop_back() 抛出异常?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com