0
如果我有一个字符数组,并且我想将数据推送到std::vector
,那么执行此操作的最快方法是什么?我目前正在使用push_back
方法的循环。将原始数组传递给std :: vector的最快方法
std::vector<char> vec;
char test[] = {'0', '1', '2', '3' };
for(size_t i = 0; i < test.size(); ++i)
vec.push_back(test[i]);
有没有办法一次推送所有数据?
我想你可以使用'结束(测试) - 开始(测试)'给你的大小。 –
由于C++ 17可以调用['std :: size(test)'](http://en.cppreference.com/w/cpp/iterator/size)。 –
谢谢我只是有点懒,现在更新它取出硬编码的大小。 –