考虑下面的代码。
struct MyData{
MyData(const BYTE* pData, size_t uSize)
: bucket_(pData, pData + uSize)
{}
std::vector<BYTE> bucket_;
};
当从一对迭代器初始化时,我的bucket_
会先做reserve
吗?就像vec.reserve(std::distance(begIter, endIter))
一样。
或者它只是简单地执行一系列push_back
或back_inserter_iterator::operator=
?
如果没有,我可能需要用0的uSize
初始化它,然后在构造函数块中执行memcpy_s
。
https://stackoverflow.com/questions/42434235
复制相似问题