int in std lib



  • wo ist es und kann ich es verändern?
    kann man überhaupt die std lib ändern?( nur zur übung)



  • int ist ein eingebauter Datentyp, nicht aus der Standardbibliothek.



  • zur übung kannst du dir klassen oder files aus der std.-lib rauskopieren, idealerweise umbenennen und/oder in einen eigenen namespace packen, und dann nach lust & laune dran rumdoktorn.

    die std. lib ist aber meistens sehr schlecht zu lesen, weil sehr kompakt (auch die bezeichner) und auch oft voll von diversen compatibility-workarounds, extensions und optimierungen die das ganze nicht lesbarer machen. und es kann recht aufwendig werden, weil du für eine "einfache" klasse wie std::vector vermutlich schon sachen aus vielen files zusammenklauben musst.

    wo du die std. lib findest hängt von deinem compiler ab. in vielen IDEs reicht es #include <irgendEineStdLibHeader> zu schreiben, den cursor zwischen die <> reinzusetzen und die hotkey für "open source file" zu drücken. (evtl. ist die funktion auch über ein context-menu erreichbar.)

    oder, alternativ: schreib irgendwas mit der klasse die du dir angucken willst, stell den cursor rein und drück die "go to definition" hotkey (bzw. context menu). dann biste auch dort.


Anmelden zum Antworten