fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <memory>
  4.  
  5. struct A
  6. {
  7. A(int val) : a(val) {}
  8.  
  9. int a;
  10. };
  11.  
  12. int main() {
  13. std::vector<std::shared_ptr<A>> avec;
  14.  
  15. for(auto i = 0 ; i < 10 ; ++i) {
  16. avec.push_back(std::make_shared<A>(i));
  17. }
  18.  
  19. for(auto const& e : avec) {
  20. std::cout << e->a << std::endl;
  21. }
  22.  
  23. return 0;
  24. }
Success #stdin #stdout 0s 3432KB
stdin
Standard input is empty
stdout
0
1
2
3
4
5
6
7
8
9