std::deque
在CppReference中有相对详细的文档,但是 boost::deque
的文档似乎与标准库类似,只是增加了一些方法,如nth
和index_of
。
除了我可能忽略的这两个类之间的区别,还有其他的区别吗?
std::deque
在CppReference中有相对详细的文档,但是 boost::deque
的文档似乎与标准库类似,只是增加了一些方法,如nth
和index_of
。
除了我可能忽略的这两个类之间的区别,还有其他的区别吗?
是的,还有其他的区别。例如,boost::deque
可以使用不完整类型进行实例化。因此,您可以这样做:
struct foo
{
boost::deque<foo> foos;
};
而以下代码会导致未定义行为(尽管在某些实现中可能工作良好)。
struct foo
{
std::deque<foo> foos;
};