【发布时间】:2012-04-09 18:19:47
【问题描述】:
许多语言和框架都提供“字节数组”类型,但 C++ 标准库没有。什么类型适合用于中等大小的1、可调整大小的字节数组,如何有效地使用该类型? (特别是:分配、作为参数传递和销毁)
1:中型是指小于 100 MB。
【问题讨论】:
-
你需要什么(例如)
std::vector<uint8_t>不提供的东西? -
std::array或vector -
void f(const std::vector
&vec); -
您可以在不复制内容的情况下将引用或指针(或智能指针)传递给向量。
-
如果你使用移动语义,那么你可以避免任何额外的向量复制。