セットの出力をアルファベット順にリストしたいと思います。以下はこれに到達するための試みですが、遅い/非効率的で、まだ完了していません。
void ordered(ostream &os) {
bool inserted = false;
for (objects::iterator i = begin(); i != end(); ) {
for (objects::iterator x = begin(); x != end(); ++x) {
if((**i) < (**x)) { //overloaded and works
os << **i << endl;
inserted = true;
break;
}
}
if(inserted) {
++i;
}
}
}
明らかに、これはアルファベット順で最初のオブジェクトの後に来るオブジェクトのみを出力します。
オブジェクトをセットから別のコンテナーに移動することも検討しましたが、それでも効率が悪いようです。