Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <vector>
- #include <chrono>
- using namespace std;
- int main()
- {
- string a = "veryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryverylongstring";
- vector<string> b(10,a);
- vector<vector<string> > c(1000,b);
- vector<string> d,e;
- auto t1 = chrono::system_clock::now();
- for(auto& item : c)
- {
- d.insert(d.end(),item.begin(),item.end());
- }
- cout << c[0][0].length() << endl;
- auto t2 = chrono::system_clock::now();
- for(auto& item:c)
- {
- d.insert(d.end(), std::make_move_iterator(item.begin()),std::make_move_iterator(item.end()));
- }
- auto t3 = chrono::system_clock::now();
- cout << chrono::duration_cast<chrono::nanoseconds>(t2-t1).count() << endl;
- cout << chrono::duration_cast<chrono::nanoseconds>(t3-t2).count() << endl;
- cout << c[0][0].length() << endl;
- cout << "To check that c has been moved from." <<endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement