Ovaj repozitorij sadrži kod uz prezentaciju Moderni C++ - sumrak OOP-a. OldWay
program prikazuje implementaciju zadatka iz prezentacije na stari način pomoću OOP paradigme, dok NewWay
program prikazuje implementaciju istog zadatka na način preporučen u prezentaciji.
Za buildanje projekta potreban vam je CMake. Nakon što ga instalirate, napravite prazan direktorij, pozicionirajte se u njega i pokrenite sljedeću naredbu:
- na windowsima:
cmake -G "Visual Studio 15 2017 Win64" ..\putanja\do\direktorija\sa\source\codeom
- na linuxu ili macosu:
cmake ../putanja/do/direktorija/sa/source/codeom
CMake će izgenerirati projekt koji možete buildati. Na windowsima će to biti Visual Studio solution, a na linuxu i macosu će to biti makefile projekt. Za buildanje na windowsima, otvorite izgenerirani Visual Studio projekt, prebacite build type u "Release" i pokrenite željenu aplikaciju (OldWay
ili NewWay
).
Za buildanje na linuxu/macosu, jednostavno pozovite make
te ručno pokrenite željenu aplikaciju.
- Sean Parent: Value Semantics and Concepts-based Polymorphism
- The next big Thing - Andrei Alexandrescu
- Klaus Iglberger: “Free Your Functions!”
- Ben Deane & Jason Turner “constexpr ALL the Things!”
- Michael Caisse: Modern C++ in Embedded Systems
- Chandler Carruth: Efficiency with Algorithms, Performance with Data Structures
- Policy based design - Wikpedia
- Data oriented design - Github repozitorij s materijalima
- Scott Meyers: Effective Modern C++
- Andrei Alexandrescu: Modern C++ Design: Generic Programming and Design Patterns Applied