例如,我想要类似的东西:
std::vector<double> v;
BOOST_AUTO(vref &,v);
但这不起作用
答案 0 :(得分:2)
来自:http://www.boost.org/doc/libs/1_41_0/doc/html/typeof/tuto.html
BOOST_TYPEOF和BOOST_AUTO都剥离了顶级限定符。因此,要分配例如引用,必须明确指定:
string& hello()
{
static string s = "hello";
return s;
}
BOOST_AUTO(&s, hello());