做的时候:
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))?
为什么它不会自动通过引用传递它?
编辑:: 所以理论上 boost::thread 是否有可能做一些宏元编程来调整它,因为 C++ 没有内置反射/内省的方式。
那么 boost / C++ 的主要部分通常是传递元信息吗?