关于STL中copy的问题,求解
classAirport{public:voidoperator=(Airport_input);private:map<string,time_t>flight;//航...
class Airport
{
public:
void operator = (Airport _input);
private:
map<string, time_t> flight; //航班列表
};
void Airport::operator = (Airport _input)
{
copy(_input.flight.begin(), _input.flight.end(), this->flight.begin());
}
声称是发生了以下错误
二进制“=”: 没有找到接受“const std::string”类型的左操作数的运算符(或没有可接受的转换)
求解 展开
{
public:
void operator = (Airport _input);
private:
map<string, time_t> flight; //航班列表
};
void Airport::operator = (Airport _input)
{
copy(_input.flight.begin(), _input.flight.end(), this->flight.begin());
}
声称是发生了以下错误
二进制“=”: 没有找到接受“const std::string”类型的左操作数的运算符(或没有可接受的转换)
求解 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询