Advertisement
Guest User

Untitled

a guest
Dec 1st, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.18 KB | None | 0 0
  1. #include <vector>                                                              
  2. #include <stdlib.h>                                                            
  3. #include <stdio.h>                                                              
  4.                                                                                
  5. std::vector<int> process()                                                      
  6. {                                                                              
  7.         std::vector<int> ret;                                                  
  8.                                                                                
  9.         int nelem = 100;                                                        
  10.         for (int i=0; i<nelem; i++) {                                          
  11.                 ret.push_back(i);                                              
  12.         }                                                                      
  13.         return ret;                                                            
  14. }                                                                              
  15.                                                                                
  16. int main()                                                                      
  17. {                                                                              
  18.         std::vector<int> result;                                                
  19.         int n = rand() % 10000;                                                
  20.                                                                                
  21.         for (int i=0; i<n; i++) {                                              
  22.                 std::vector<int> part = process();                              
  23.                 result.reserve(result.size() + part.size()); // <-- сабж, полезно ли?
  24.                 std::move(part.begin(), part.end(), std::back_inserter(result));
  25.         }                                                                      
  26.                                                                                
  27.         printf("n: %d\n", n);                                                  
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement