2012-11-08 75 views
1

我希望將一堆這種類型的對象添加到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; 
}