スポンサーリンク

std::vectorの結合

下記ブログから。詳細・注意点などは転載元を確認

C++ std::vector同士の連結方法
https://qiita.com/D-3/items/b19b7acb439ed0e3deee

insertを使う

#include <iostream>
#include <vector>

int main()
{
  std::vector<int> v123{ 1,2,3 };
  std::vector<int> v456{ 4,5,6 };

//v123にv456を結合 v123.insert(v123.end(), v456.begin(), v456.end()); for (size_t i = 0; i < v123.size(); i++) { std::cout << v123[i] << std::endl; } }

copyを使う

#include <iostream>
#include <vector>

int main()
{
  
  std::vector<int> v123{ 1,2,3 };
  std::vector<int> v456{ 4,5,6 };

//v123にv456を結合 std::copy(v456.begin(), v456.end(), std::back_inserter(v123)); for (size_t i = 0; i < v123.size(); i++) { std::cout << v123[i] << std::endl; } }

結果

コメントを残す

メールアドレスが公開されることはありません。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)


この記事のトラックバックURL: