Ben*_*uch 15 c++ deque c++-standard-library noexcept c++11
有什么理由说std::deque的pop_front(),并pop_back()没有noexcept在C++ 11或更高或者是只是忘记了吗?
std::deque
pop_front()
pop_back()
noexcept
小智 8
如果我理解正确,标准没有规定noexcept具有狭义契约的函数(具有违反导致UB的前提条件).N3279和最近的P0884正在讨论这个以及如何决定一个功能是否应该noexcept(或有条件地).
这是案件std::deque的pop_front,并pop_back也对front和back那里有一个析构函数没有呼叫.同为std::vector的pop_back,front和back例如.
pop_front
pop_back
front
back
std::vector
归档时间:
7 年 前
查看次数:
792 次
最近记录: