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)。 –
謝謝我只是有點懶,現在更新它取出硬編碼的大小。 –