C++ 初始化结构的std::vector

C++ 初始化结构的std::vector,c++,boost,c++98,C++,Boost,C++98,我希望向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); handle

我希望向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);
handle1={12};
句柄handle2={13};
std::vector handles=boost::assign::list_of(handle1)(handle2);

我使用C++98编译器。

只需编写一个
make\u handle
函数:

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

只需编写一个
make_handle
函数:

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