だから私は別の新しいスレッド内の各ベクトル関数の実行をしたり、theradたびに作成しないように、そのより良いスレッドのベクトルを持っている場合boost.thread使用してどのように新しい個別のスレッドでベクトルから各関数を実行するにはどうすればよいですか?
typedef boost::function<void(DataType)> Function;
typedef std::vector<Function> FunctionSequence;
typedef typename FunctionSequence::iterator FunctionIterator;
DataType* dataElement;
FunctionSequence funcs;
//...
for (FunctionIterator it(funcs.begin()); it != funcs.end(); ++it){
DataType dataCopy;
dataCopy = *dataElement;
(*it)(dataCopy);
のようなものがありますか?
達成しようとしていることがわかりません。もう少し詳細を教えてもらえますか? DataTypeの同じインスタンスで各関数を実行しようとしていますか?その場合、関数はDataTypeの値を変更しますか?ありがとう – skimobear