我有链接在这里我push(x)10 int秒,然后pop()11和大小不是0,或一个例外,但一个重要的数字(可能== std::numeric_limit<size_type>::max()).我认为这是内部表示只是做一个size--而不是检查已经empty()案例的结果.这似乎是stdc ++库中的一个错误.
push(x)
int
pop()
== std::numeric_limit<size_type>::max()
size--
empty()
http://coliru.stacked-crooked.com/a/27ae7f10855e6c23
c++ libstdc++ c++11
c++ ×1
c++11 ×1
libstdc++ ×1