1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
// initializer_list::begin/end
#include <iostream>
#include <string>
#include <sstream>
#include <initializer_list>
struct myclass {
std::string str;
myclass(std::initializer_list<int> args) {
std::stringstream ss;
std::initializer_list<int>::iterator it; // same as: const int* it
for ( it=args.begin(); it!=args.end(); ++it) ss << " " << *it;
str = ss.str();
}
};
int main ()
{
myclass myobject {10, 20, 30};
std::cout << "myobject contains:" << myobject.str << std::endl;
return 0;
}
|