初始化结构的std :: vector

时间:2012-11-08 10:10:13

标签: 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);

我使用的是C ++ 98编译器。

1 个答案:

答案 0 :(得分:1)

只需编写make_handle函数:

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