c++ - std::deque 和 boost::deque 有什么区别?

标签 c++ boost

std::dequeCppReference 中有很好的记录,但是 boost::dequedocumentation看起来和标准的一样,只是增加了一些方法,比如nthindex_of

我缺少的两个类之间是否存在其他差异?

最佳答案

是的,还有其他差异。例如,boost::deque 可以用不完整的类型实例化。所以你可以这样:

struct foo
{
  boost::deque<foo> foos;
};

而以下会导致未定义的行为(尽管它可能在某些实现上运行良好。)

struct foo
{
  std::deque<foo> foos;
};

关于c++ - std::deque 和 boost::deque 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34704109/

相关文章:

c++ - C++ 中的 QuickSelect 实现,无需额外的内存分配

c++ - 与 std::lock_guard 相比,std::scoped_lock 的目的是否仅用于处理多个互斥量?

c++ - 从 sprintf 获取 STR16

c++ - 在 MinGW 下 boost ptime 不是线程安全的

Boost 错误,编译 xtime.hpp 时遇到问题

c++ - 用于安全 operator[] 访问的指向成员数组的静态指针

c++ - 使用 child 作为函数参数而不是 parent

c++ - 在内存使用方面,c++ 中的 map 和 unordered_map 有什么区别吗?

c++ - 当可分离线程完成操作时取消分配内存

c++ - Boost::Spirit mini_c 教程