Вы можете сделать это:
Foo foo;
foo << 3, 6, 1, 4, 88, 2, 4, -2, 101; //inserts all!
Для этого вам нужно перегрузить <<
и ,
операторов, например:
class Foo {
typdef std::vector<int> Vec;
Vec m_kids;
public:
Foo& operator<<(int item) {
m_kids.push_back(item); return *this;
}
Foo& operator,(int item) {
m_kids.push_back(item); return *this;
}
};
После того, как вы это осуществите,Вы также можете написать:
foo << 3 << 6 << 1 << 4 << 88 << 2 << 4 << -2 << 101; //inserts all!
Даже это,
foo, 3, 6, 1, 4, 88, 2, 4, -2, 101; //inserts all!
Или смешать как:
foo << 3, 6, 1 << 4, 88, 2 << 4 << -2, 101; //inserts all!
//and this too!
foo,3 << 6, 1 << 4, 88, 2 << 4 << -2, 101; //inserts all!
Все одинаковые!
Но смешивание не выглядит хорошо.Мои предпочтения самые первые!