fork download
  1. #include <vector>
  2. #include <algorithm>
  3. #include <iterator>
  4. #include <iostream>
  5.  
  6. struct S
  7. {
  8. S() : i(0) { }
  9. S(int i_) : i(i_) { }
  10. int i;
  11. };
  12.  
  13. int main()
  14. {
  15. S a[256] = { 42 };
  16.  
  17. std::vector<S*> v;
  18. transform(std::begin(a), std::end(a), std::back_inserter(v), [] (S& s) { return &s; });
  19.  
  20. std::cout << v.size() << std::endl;
  21. std::cout << v[0]->i << std::endl;
  22. std::cout << v[1]->i << std::endl;
  23. }
  24.  
Success #stdin #stdout 0s 3032KB
stdin
Standard input is empty
stdout
256
42
0