作为标题,我对此感到困惑.swap
如果我们面临一个迭代问题,应该非常有用.可以通过交换指针到内存而不是内容来交换旧向量和新向量.但是,这是有效std::vector
但不在std::valarray
.我想知道为什么.在C++ 0x中似乎添加了该函数,但为什么不在C++ 03中添加?
因为它没有.
我怀疑有一个比这更好的答案.发生遗漏和错误(另请参阅std::vector::resize
按值计算的第二个参数,缺少的std::copy_if
算法以及非常长的已关闭标准库缺陷列表).
语言继续发展是一件好事,这样的错误可以在未来的语言规范修订版中得到纠正(如C++ 0x).