【发布时间】:2016-03-06 21:45:01
【问题描述】:
我在vector 中有以下struct
struct ub_node {
const size_t index;
const double ub_dist;
bool operator<(const ub_node &rhs) const { return ub_dist< rhs.ub_dist; }
};
我想对 vector 进行排序。我曾尝试使用std::sort,但出现编译错误:
error: use of deleted function ‘ub_node& ub_node::operator=(ub_node&&)’ 引用了我执行std::sort(result.begin(), result.end()); 的行,其中result 的类型为vector<ub_node>。
据我了解,const 确实不会影响执行时间,但只是确保程序员(我)不会做任何愚蠢的事情。如果是这种情况,我可能会删除 const 并尝试确保以后不会更改节点。有人可以证实这一点吗?或者帮我整理一下?
【问题讨论】:
标签: sorting c++11 vector struct constants