c++ - 将 char* 转换为 std::vector

标签 c++ vector char

有没有一种快速的 (CPU) 方式来转换 char数组变成 std::vector<char>

我的函数如下所示:

void someFunction(char* data, int size)
{
    // Now here I need to make the std::vector<char>
    // using the data and size.
}

最佳答案

你不能在这里“转换”任何东西,但你可以很容易地从 C 字符串构造一个 vector :

std::vector<char> v(data, data + size);

虽然这会创建一个拷贝。

关于c++ - 将 char* 转换为 std::vector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7619806/

相关文章:

c++ - Visual C++ 2013 可以做 Purify 和 Quantify 所做的事情吗?

c++ - 类内结构内的 vector

c++ - vector push_back 非常慢

c# - 接受字母数字字符(6-10 个字符)的正则表达式 .NET、C#

c - 从 C 中的结构返回 char 数组时出现奇怪的字符

c++ - 继承构造函数输出

c++ - 我可以简化这个 std::list 的人口吗?

c++ - 在充满指针的 std::vector 上使用 std::remove_if

c - 如何在 Objective-C 的结构中将 NSString 的值存储为 char 数组?

C++ Sleep 函数没有按预期工作