私はこの投稿を続けていますこれ は次のようなクラスがあります:
class LaneConnector {
public:
const Lane* getLaneFrom() const {
return From;
}
const Lane* getLaneTo() const {
return To;
}
private:
Lane* From;
Lane* To;
}
および次のように比較するファンクター:
struct MyLaneConectorSorter {
bool operator() (const LaneConnector* rhs, const LaneConnector* lhs) const
{
// you may want to put some null pointer checks in here
const Lane* a = lhs->getLaneFrom();
const Lane* b = rhs->getLaneFrom();
return a->getLaneID() < b->getLaneID();
}
};
そして最後に、ソースと宛先のセット:
const std::set<LaneConnector*> src = ..... ;
const std::set<LaneConnector*, MyLaneConectorSorter> dest(src.begin(), src.end(), MyLaneConectorSorter());
destセットのサイズは1になりますが、srcにはそれ以上(私の場合は14)があります。
私は何を間違えたのでしょうか?私はあなたの親切なコメントを大切にします。ありがとうございました