gpt4 book ai didi

c++ - std::list::splice() 和 std::forward_list::splice_after() 在 C++11 中声明为 noexcept 吗?

转载 作者:行者123 更新时间:2023-11-30 04:51:20 24 4
gpt4 key购买 nike

Cppreference 没有提及 std::forward_list::splice_after() 的异常保证和 std::list::splice() .

但是,由于这两个函数仅更改列表节点的指针,因此不需要复制/移动任何元素或分配任何内存,恕我直言,它们应该是 noexcept

它们是 C++11 中的 noexcept 吗?如果不是,为什么不呢?

最佳答案

除了一个之外,所有的都有一个“Throws: Nothing。”在标准和缺失的标准中,它似乎是一种疏忽。

它们不是 noexcept 因为它们是狭义契约。如果您打破(许多)先决条件, Debug模式实现可能想要抛出异常。

关于c++ - std::list::splice() 和 std::forward_list::splice_after() 在 C++11 中声明为 noexcept 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54837622/

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