Starting from the basics, become a C++ software engineer, step by step
Learn C++ and SDL development by recreating classic retro games
Comprehensive course covering advanced concepts, and how to use them on large-scale projects
std::any
std::reduce
std::accumulate
std::initializer_list
std::variant
std::string_view
std::views
std::deque
std::vector
std::stack
std::forward
std::optional
std::tuple
mutable
const
std::mdspan
std::span
std::array
friend
extern
inline
std::string
cstring
std::weak_ptr
search
replace
iterator
token_iterator
cereal
cpr
nlohmann::json
fstream
std::filesystem
cin
istringstream
stringstream
priority_queue
#include
import
export
std::queue
binary_search
lower_range
replace_if
replace_copy
replace_copy_if
remove
remove_if
remove_copy
remove_copy_if
regex
regex_match
regex_search
copy
copy_n
copy_if
copy_backward
reverse_copy
rotate_copy
unique_copy
move
move_backward
rotate
reverse
shuffle
shift_left
shift_right
std::move
find
find_if
find_if_not
find_first_of
adjacent_find
search_n
find_end
clamp
min
min_element
max
max_element
minmax
minmax_element
count
count_if
any_of
none_of
all_of
std::ranges::sort
shared_ptr
std::shared_ptr
unique_ptr
std::unique_ptr
new
delete
using
typedef
terminate
set_terminate
abort
std::exception
SDL_ttf
SDL2
SDL_image
forward_list
std::forward_list
std::pair
std::unordered_map
throw
try
catch
assert
static_assert
SDL_Image
.png
.jpeg
[[nodiscard]]
[[deprecated]]
std::dynamic_cast
std::static_cast
constexpr
.clang-format
<<
std::cout
static_cast