繁体   English   中英

初始化结构的std :: vector

[英]Initializing std::vector of structs

我希望将一堆这种类型的对象添加到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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM