size_type
-
Hallo,
ich versuch mich grad an C++ und bin dabei immer wieder in der Referenz beim Suchen nach bestimmten Funktionen auf size_type gestoßen.
Beispiel: steht so in der Referenz
#include <string> size_type size() const;
Was bedeutet dieses size_type? und was genau bedeutet dieses const? Konstanter Rückgabewert?
Vielen Dank!
-
http://www.cplusplus.com/reference/string/string/size/
http://www.cplusplus.com/reference/clibrary/cstddef/size_t/Zu dem const:
Hinter der Funktion heißt es, dass die Funktion das Objekt (die Member) nicht verändert. Schau in deinem Buch nach, da sollte noch etwas mehr darüber drin stehen, vor allem was dann erlaubt ist und was nicht.
:hoppschwiiz:// edit:
Ich hätte jetzt lieber auf eine Mexico-Flagge geklickt, ist das vllt. auch noch drin?
-
class foo { public: char bar1() const { return 0; } char bar2() { return 0; } }; int main() { const foo; foo.bar1(); foo.bar2(); }
Versuch das mal zum kompilieren
Und size_type ist nur ein Zahlentyp, bei dem garantiert ist dass er groß genug für die maximale Anzahl an Elementen ist.
-
naja
const foo;
wird schonmal garnicht compilieren