2 Stimmen

Iterator für einen Container eines benutzerdefinierten Objekts

Wenn ich eine Klasse erstellt habe, in der ich z. B. eine Menge enthalten möchte, wie würde ich dann durch diese Menge iterieren? Könnte ich sagen

 std::set<customObject>::iterator it

Ich dachte, ich könnte das tun, aber ich erhalte folgende Fehlermeldungen...

drawing.h:110: error: no match for ‘operator=’ in ‘it = ((object*)this)->object::objects. std::vector<_Tp, _Alloc>::begin [with _Tp = object, _Alloc = std::allocator<object>]()’
/usr/include/c++/4.2.1/bits/stl_tree.h:225: note: candidates are: std::_Rb_tree_const_iterator<object>& std::_Rb_tree_const_iterator<object>::operator=(const std::_Rb_tree_const_iterator<object>&)
drawing.h:110: error: no match for ‘operator!=’ in ‘it != ((object*)this)->object::objects. std::vector<_Tp, _Alloc>::end [with _Tp = object, _Alloc = std::allocator<object>]()’
/usr/include/c++/4.2.1/bits/stl_tree.h:292: note: candidates are: bool std::_Rb_tree_const_iterator<_Tp>::operator!=(const std::_Rb_tree_const_iterator<_Tp>&) const [with _Tp = object]
drawing.h:111: error: ‘struct std::_Rb_tree_const_iterator<object>’ has no member named ‘sketch’

Hier ist mein Code:

void draw_in_place()
        {
            place();
            std::set<object>::const_iterator it;
            for(it = objects.begin(); it != objects.end(); it++){
                *it.draw_in_place();
            }
        }

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X