boost variant:通过类型获取对 variant 的引用

boost variant: get reference to the variant by its type

假设有

boost::variant<int, std::string> v;

我如何获得可以像

一样使用的std::string &类型的引用x
x = "abc";

并且会有等同于

的行为
v = "abc";

?

std::string& x = boost::get<std::string>(v);