gpt4 book ai didi

c++ - 在现代 C++ 中处理中型字节数组的正确方法是什么?

转载 作者:行者123 更新时间:2023-11-30 00:56:28 25 4
gpt4 key购买 nike

许多语言和框架都提供“字节数组”类型,但 C++ 标准库没有。什么类型适合用于中等大小的1、可调整大小的字节数组,我如何有效地使用该类型? (特别是:分配、作为参数传递和销毁)


1:我所说的中型是指小于 100 MB。

最佳答案

您可以使用 std::vector<unsigned char> ,或@Oli 建议 std::vector<uint8_t> .是的,您可以绕过它,而无需复制全部内容。

void f(std::vector<unsigned char> & byteArray) //pass by reference : no copy!
{
//
}

std::vector<unsigned char> byteArray;
//...
f(byteArray); //no copying is being made!

关于c++ - 在现代 C++ 中处理中型字节数组的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10077771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com