Инициализация std :: vector структур

Я хочу добавить кучу объектов этого типа в 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.

1

Решение

Просто напишите make_handle функция:

Handle make_handle(int handle) {
Handle ret = { handle };
return ret;
}
1

Другие решения

Других решений пока нет …