Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <vector>
- using namespace std;
- string MakeString()
- {
- return string(100000000,'a');
- }
- int main()
- {
- {
- LOG_DURATION("with variable");
- vector<string> strings;
- string heavy_string = MakeString();
- strings.push_back(heavy_string);
- //cout << heavy_string;
- }
- {
- LOG_DURATION("without variable");
- vector<string> strings;
- strings.push_back(MakeString()); // результат вызова функции - временный объект передаем в метод
- }
- {
- LOG_DURATION("ctor: with variable");
- vector<string> strings;
- string heavy_string = string(100000000, 'a');
- strings.push_back(heavy_string);
- }
- {
- LOG_DURATION("ctor: without variable");
- vector<string> strings;
- strings.push_back(string(100000000, 'a'));
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement