我正在阅读Generic <Programming> Typed Buffers,这是一篇来自Andrei Alexandrescu的老文章.
我想知道它是否仍然有意义.在他的文章中,Alexandrescu指出了std::vector性能至关重要时的一些问题:
std::vector::reservestd::vector类型,例如char使用std::memcpy和std::memmove.对于主流编译器来说这是不真实的(从我所看到的).std::vector通过简单的方法调用来缩小适合大小的容量.从C++ 11开始,这也是不真实的std::vector::shrink_to_fit()我的问题是,这篇文章是完全过时的,我现在可以依赖向量(如果需要包括自定义分配器)来拥有一个快速连续的缓冲区吗?