1

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

4

1 回答 1

1

只写一个make_handle函数:

Handle make_handle(int handle) {
    Handle ret = { handle };
    return ret;
}
于 2012-11-08T10:13:18.780 回答