Topics Outline
Wednesday, February 26, 2020
Pre-3D Topics Environment Setup
CMake basics Dealing with paths - preprocessor vs working directory vs runtime directory, relative vs absolute Limiting symbols in global scope (everything is global by default) Debugging basics: embedding symbols, using breakpoints, watching variables, changing memory, etc Enabling useful compiler warnings I/O, OS, code scope
Generic types vs fixed-size types Manual memory management IO and type conversions: <iostream>, std::getline, std::string/std::string_view, std::atoi, etc Containers: std::stringstream, std::vector, std::unordered_map, std::unordered_set, std::list, std::deque, std::bitset Files: <fstream>, std::filesystem Random generation: <random> Function templates Advanced C++…more