我对 boost::ref 的使用感到困惑。我不明白为什么有人会想做以下事情 -
void f(int x)
{
cout << x<<endl;
x++;
}
int main(int argc, char *argv[])
{
int aaa=2;
f(boost::ref(aaa));
cout << aaa<<endl;
exit(0);
}
将 ref 传递给函数有什么用。我总是可以按值传递。也不是实际上通过了 ref。在上面的 main 中 aaa 的值仅保持为 2。
boost ref 到底在哪里有用?
在这种情况下是否可以使用 boost::ref 。我想将迭代器引用传递给 std::sort 函数。通常排序适用于迭代器副本- boost::ref 是否也适用于引用?(对 std::sort 没有任何更改)