Определить конструктор на struct obj
:
obj::obj(int a, int b) // : initializers
{
// Implementation
}
Использование
int val1, val2;
mylist.push_back(obj(val1, val2));
C ++ 0x имеет новых способов инициализации inline . Я видел утверждения, в том числе из Stroustrup , что контейнеры STL могут быть инициализированы с использованием std::initializer_list<T>
, и в этом случае это будет выглядеть примерно так в вашем случае, когда T
равно obj
.
std::list mylist({obj(val1, val2), obj(val3, val4)});