gpt4 book ai didi

c++ - Boost元组和STL vector 编译错误

转载 作者:行者123 更新时间:2023-11-30 02:58:56 25 4
gpt4 key购买 nike

以下行不会编译错误:

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&”,一切都很好。

最佳答案

vector 的成员必须是可复制分配的 (C++98) 或至少是可移动的 (C++11)。引用不是。

关于c++ - Boost元组和STL vector 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13366427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com