在<uint8_t> <char> c++ 中将常量向量转换为常量向量
Cast/Convert const vector<uint8_t> to const vector<char> in c++
在 c++ 中将const vector<uint8_t>
转换/转换为const vector<char>
的最高性能方法是什么?
这应该有效(未经测试的代码(:
std::vector<uint8_t> v1 = // something;
const char *p = (const char *) v1.data();
std::vector<char> v2(p, p + v1.size());
现在你有两个向量;一个是uint8_t
,一个是chars
一次内存分配,一次调用memcpy
。
[后来:@Tito指出向量没有(指针,大小(构造函数(如string
/span
/string_view
(重写了示例代码以使用(迭代器,迭代器(构造函数]
相关文章:
- 初始化指针的常量向量
- 将编译时常量向量转换为堆分配版本
- 在<uint8_t> <char> c++ 中将常量向量转换为常量向量
- 对常量向量进行常量unique_ptr
- 常量向量中的非常量
- 如何将智能指针向量转换为常量向量,该常量向量包含指向常量的智能指针
- 使用 auto 遍历指针的常量向量
- 如何将常量向量转换为非常量
- C++:访问由另一种方法返回的向量的常量向量时出现分段错误
- 在编译时使用模板初始化指向数组的指针的常量向量
- 上调常量向量
- 错误推回对常量向量元素的引用
- 如何初始化静态常量向量
- 是否可以迭代"常量向量<int>"?
- 如何初始化类C++的成员常量向量
- 如何在 C++11 中的函数内初始化线程安全静态常量向量
- 我们可以使用 const_cast 将常量向量转换为<string>向量<string>吗?
- 在 VC++ 2010 中传入常量向量
- 在 Visual Studio 2012 中初始化矢量的静态常量向量
- 常量向量暗示常量元素