私は新しいオブジェクトを作成し、boost :: bindを使ってオブジェクトのリストに追加しようとしています。例えば。boost :: bindをコンストラクタで使用する
struct Stuff {int some_member;};
struct Object{
Object(int n);
};
....
list<Stuff> a;
list<Object> objs;
....
transform(a.begin(),a.end(),back_inserter(objs),
boost::bind(Object,
boost::bind(&Stuff::some_member,_1)
)
);
これは動作していません。ブースト::バインドでコンストラクタを使用する方法はありますか他の方法を試してみるべきですか?
「動作している」とはどういう意味ですか?それはコンパイルされていないか、リストに値が設定されていませんか? – Dewfy
実際にコンパイルされるコードが役に立ちます。 "a"とは何か - コレクションの開始と終了のメソッドを持っているようですが、some_memberも表示されますか? –
jon、それは私のところでは誤りでした。今修正されました。 Dewfy、コードはコンパイルされません。 –