1

このタイプのオブジェクトの束をstd::vectorに追加したいと思います。

typedef struct 
{
    int handle;
} Handle;

ハンドルは、変更できないCAPIヘッダー内で定義されています。

私は現在これを行っていますが、ワンライナーとして行うことができるかどうか疑問に思っています。

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 に答える