language: C++ 4.7.2 (gcc-4.7.2)
date: 800 days 6 hours ago
link:
visibility: public
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <vector>
 
template<typename T>
struct initializer
{
   std::vector<T> items;
   initializer(const T & item) { items.push_back(item); }
   initializer& operator()(const T & item) 
   {
      items.push_back(item);
      return *this;
   }
   operator std::vector<T>&() { return items ; }
};
 
int main() {
        std::vector<int> items(initializer<int>(1)(2)(3)(4)(5));
        for (size_t i = 0 ; i < items.size() ; i++ )
           std::cout << items[i] << std::endl;
        return 0;
}