Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2015
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <vector>
  4. #include <chrono>
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9. string a = "veryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryverylongstring";
  10. vector<string> b(10,a);
  11. vector<vector<string> > c(1000,b);
  12. vector<string> d,e;
  13.  
  14. auto t1 = chrono::system_clock::now();
  15. for(auto& item : c)
  16. {
  17. d.insert(d.end(),item.begin(),item.end());
  18. }
  19. cout << c[0][0].length() << endl;
  20.  
  21. auto t2 = chrono::system_clock::now();
  22. for(auto& item:c)
  23. {
  24. d.insert(d.end(), std::make_move_iterator(item.begin()),std::make_move_iterator(item.end()));
  25. }
  26.  
  27. auto t3 = chrono::system_clock::now();
  28. cout << chrono::duration_cast<chrono::nanoseconds>(t2-t1).count() << endl;
  29. cout << chrono::duration_cast<chrono::nanoseconds>(t3-t2).count() << endl;
  30. cout << c[0][0].length() << endl;
  31. cout << "To check that c has been moved from." <<endl;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement