C++17 Features Explained — What Changed and What to Use Today
C++17 was ratified in 2017, not proposed. The features that changed everyday C++, each compiled and run, plus the one that can make code slower.
Programming powers modern technology — from desktop software and websites to mobile apps, games and enterprise systems. Strong programming skills remain essential for developers, students and technology professionals building modern digital solutions.
MYCPLUS has been publishing programming tutorials, source code examples and practical development guides since 2004. This programming hub brings together tutorials for C, C++, C#, Java, JavaScript, PHP and Python, along with game development and real-world coding examples designed for hands-on learning.
You will find beginner-friendly programming tutorials, practical source code examples and advanced development guides covering object-oriented programming, debugging, modern programming techniques and professional software development practices. Whether you are learning your first language, improving coding skills or exploring modern development technologies, this section provides structured resources for real-world programming and software engineering.
Why MYCPLUS: One of the web’s longest-running programming resources — trusted since 2004 with hundreds of tutorials, practical coding guides, source code examples and developer learning resources designed for real-world programming skills.
C++17 was ratified in 2017, not proposed. The features that changed everyday C++, each compiled and run, plus the one that can make code slower.
One virtual function grew a class from 4 bytes to 16. Three kept it at 16. What vtables cost, measured, plus the destructor rule nobody mentions.
scanf(“%s”) wrote 31 bytes into an 8-byte buffer. A guide to C I/O that shows the unsafe patterns failing rather than just naming them.
A unique_ptr is 8 bytes — exactly the same as a raw pointer. Pointers from declaration to ownership, with every claim compiled and measured.
Nine free C and C++ resources, checked for whether they are actually free, actually maintained, and actually teaching modern C++.
Fifteen characters cost nothing; sixteen cost a heap allocation. A measured guide to std::string, string_view, and where the copies come from.
String library in C, <cstring> or <string.h> provides several functions to manipulate C strings and arrays. The strcmp() function compares
The same four members reordered went from 24 bytes to 16. A guide to struct syntax, what the compiler does with your layout, and why memcmp lies.
Arithmetic to bitwise, with the complete precedence table and the conversion rules that quietly change your operands before the operation runs.
int is not always 32 bits and long is not always 64. A measured reference to C types, their real sizes, and the conversions that catch people.
We measured rand() over 20 million samples. When modulo bias matters, when it does not, and why C++ random is both safer and faster.
Graphics programming in C starts with graphics.h and initgraph(). Learn the BGI functions, run them on modern systems, then step up to SDL2 and raylib.