std::vectorの連結で演算子が使えない、という話題に対して。 どういう話かというと、こういうことです。 #include <iostream> #include <vector> #include <algorithm> #include <iterator> int main(int, char* []) { std::vector<int> v1; std::vector<int> v2; v1.push_back(10); v1.push_back(20); v1.push_back(30); v2.push_back(100); v2.push_back(200); v2.push_back(300); // v1 += v2; // これをやりたいけど、こうは書けない v1.insert(v1.end(), v2.begin(), v2.end()); // これが一般的