以下行无法编译并出现错误:
No viable overloaded '='
std::string myString;
float myFloat;
boost::tuple<const std::string&, float> myTuple
= boost::tuple<const std::string&, float>(myString, myFloat);
std::vector<boost::tuple<const std::string&, float> > myVector;
myVector.push_back(myTuple);
有没有人有线索!?提示:如果我用简单的 std::string 替换“const std::string&”,一切都很好。