Я начал изучать С++, поэтому я не знаю из-за недостатка знаний/опыта, почему то, что кажется таким простым для новичков, как то, что я собираюсь описать, еще не в STL. Чтобы добавить вектор к другому вектору, вы должны ввести это:
v1.insert(v1.end(), v2.begin(), v2.end());
Мне интересно, просто ли люди в реальном мире перегружают оператор + =, чтобы сделать это менее подробным, например, с эффектом
template <typename T>
void operator+=(std::vector<T> &v1, const std::vector<T> &v2) {
v1.insert(v1.end(), v2.begin(), v2.end());
}
тогда вы можете
v1 += v2;
Я также настроил для push_back на "+ =" один элемент до конца. Есть ли какая-то причина, по которой эти вещи не должны выполняться или специально избегаются людьми, которые владеют С++?