Source of vector_initialization.cpp


  1: //vector_initialization.cpp

  3: /*
  4: As of January, 2013, Visual C++ in Visual Studio 2010
  5: does not support this C++11 initialization feature.
  6: */

  8: #include <iostream>
  9: #include <vector>
 10: #include <algorithm>
 11: #include <iterator>
 12: using namespace std;

 14: int main()
 15: {
 16:     //C++98
 17:     int a[] = {1, 2, 3};
 18:     vector<int> v1(a, a+3);
 19:     copy(v1.begin(), v1.end(), ostream_iterator<int>(cout, " "));
 20:     cout << endl;

 22:     //C++11
 23:     //vector<int> v2 = {1, 2, 3};
 24:     //copy(v2.begin(), v2.end(), ostream_iterator<int>(cout, " "));
 25:     //cout << endl;

 27:     //C++11
 28:     vector<int> v2{1, 2, 3};
 29:     copy(v2.begin(), v2.end(), ostream_iterator<int>(cout, " "));
 30:     cout << endl;
 31: }