👉🏻 If you want to enjoy the full experience exploring this pdf, check it out here Modern C++ Concepts OOP

C++17, C++20 Features

filesystem library

Structured Binding

auto[v1, v2, v3, ...] = object;
//the auto keyword automatically deduce the type of the elements
//the object could be a tuple, pair, array, or a custom class
//Unpacking a tuple
#include <tuple>
int main() {
	tuple <int, double, char, string> t = {1, 3.14, 'A', "Hello"};
	//store the values of the tuple into variables
	auto [x, y, z, w] = t;
	//instead of looping, you can just cout the values
	cout << x << " " << y << " " << z << " " << w;
}

C++20 Ranges