Advertisement
Kazimirko

Основы С++ / Тема 6 / Урок 3. Ссылки / Задача 2

Apr 14th, 2021
2,007
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.32 KB | None | 0 0
  1. /*
  2. Основы С++ / Тема 6 / Урок 3. Ссылки / Задача 2
  3.  
  4. Задание 2
  5. Напишите функцию MoveStrings. Она принимает векторы строк source и destination и дописывает все строки из первого вектора в конец второго. После выполнения функции вектор source должен быть пустым.
  6. Чтобы очистить содержимое вектора, вызовите у него метод clear:
  7.  
  8. string query = "how to learn c++";
  9. vector<string> query_words = SplitIntoWords(query);
  10. query_words.clear();
  11. // Теперь вектор query_words пуст. Метод empty вернёт true, метод size — 0.
  12.  
  13. Например:
  14. vector<string> source = {"how", "to", "learn"};
  15. vector<string> destination = {"c++"};
  16. MoveStrings(source, destination);
  17. // source должен оказаться пустым
  18. // destination должен содержать строки "c++", "how", "to", "learn" именно в таком порядке
  19. */
  20.  
  21. #include <iostream>
  22. #include <string>
  23. #include <vector>
  24. using namespace std;
  25.  
  26. void MoveStrings(vector<string>& source, vector<string>& destination) {
  27.     for (auto x : source)
  28.         destination.push_back(x);
  29.     source.clear();
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement