可以使用 std::copy 函数将 'vector' 中的元素复制到普通数组中,示例代码如下:

#include <vector>
#include <algorithm>

int main()
{
    std::vector<unsigned char> vec = {'a', 'b', 'c', 'd'};
    const int size = vec.size();
    unsigned char arr[size];

    std::copy(vec.begin(), vec.end(), arr);

    // 打印 arr 数组中的元素
    for (int i = 0; i < size; i++) {
        std::cout << arr[i] << " ";
    }

    return 0;
}

需要注意的是,在创建普通数组时,其大小必须等于 'vector' 的大小,否则会出现访问越界的情况。

C++ 将 vector<unsigned char> 数组赋值给普通数组

原文地址: http://www.cveoy.top/t/topic/nOe5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录