Я хочу добавить кучу объектов этого типа в std :: vector.
typedef struct
{
int handle;
} Handle;
Дескриптор определен в заголовке C API, который я не могу изменить.
Я делаю это в данный момент, но мне интересно, если это можно сделать в одну строку.
Handle handle1 = {12};
Handle handle2 = {13};
std::vector<Handle> handles = boost::assign::list_of(handle1)(handle2);
Я использовал компилятор C ++ 98.
Просто напишите make_handle
функция:
Handle make_handle(int handle) {
Handle ret = { handle };
return ret;
}
Других решений пока нет …