Using CMake to organize the source code is pretty cool, because you can quickly generate from it Visual Studio solution files on Windows and make files on Linux, and therefore build and test the code on different platforms without maintaining two separate build scripts.
However, CMake does not officially support Android yet. You cannot specify an Android target and ask CMake to generate from your CMakeLists.txt the make files for Android. Luckily some folks have already started to em... »
read more...

Sadly, C++ does not support designated initializer which is a C99 standard….
Two Core C99 Features that C++11 Lacks
Last updated Jan 1, 2003.
It's too late now to make changes to the C++11 FDIS, and yet it's still worth looking at two core-language features that were added to C99 and never made it into C++.
restrict Pointers
The C99 keyword restrict is a pointer qualifier. It means that for the lifetime of the qualified pointer, only it or... »
read more...