するとき:
std::vector<int> vec;
int number = 4;
boost::thread workerThread(&Method, number, vec)
given a method:
template<typename T>
void Method(int n, std::vector<T> & vec)
{
//does stuff
}
手動で行う必要があるのはなぜですか:
boost::thread workerThread(&Method, number, boost::ref(vec))?
参照によって自動的に渡されないのはなぜですか?
編集::C++には組み込みのリフレクション/イントロスペクションの方法がないため、boost::threadがこれを調整するためにマクロメタプログラミングを行うことは理論的に可能です。
それで、ブースト/ C ++の主要な部分は一般的にメタ情報を渡しますか?