Exploring C++ and beyond
The C++ language is evolving. A bunch of new features were added to it in 2011, and some more are coming in 2014. Gradually, compilers are adding support for them. And programmers can now start exploring these features, learning both their power and their limitations.
In this series of articles I document what I learned in my own explorations of the language, both on my own and with the help of others.
-
10 Mar 2015 » Names in C++ libraries
where I set out the rules for names for library writers -
28 Oct 2014 » A Brief History of C++
where I draw parallels between European and C++ history -
10 Sep 2013 » The little tail that could
where I go over ogonek's API design -
11 Mar 2013 » Beating overload resolution into submission (by Xeo)
where Xeo brings order into the SFINAE chaos -
25 Feb 2013 » Even more type traits
where I showcase more nice traits -
18 Feb 2013 » Size matters, part 4
where I finally implement the tuple class -
11 Feb 2013 » To SFINAE or not to SFINAE
where I wonder if SFINAE is really needed -
09 Dec 2012 » Size matters, part 3
where I abuse overload resolution for fun and profit -
02 Dec 2012 » Size matters, part 2
where I sort types for optimal layout -
15 Aug 2012 » Rule of Zero
where I rediscover the Single Responsibility Principle -
06 Jul 2012 » Size matters, part 1
where I explore the layout of tuples -
05 Jun 2012 » Some pitfalls with forwarding constructors
where I find that you can copy without invoking the copy constructor -
01 Jun 2012 » Remastered enable_if
where I fix enable_if -
29 May 2012 » More type traits
where I showcase cool traits -
27 May 2012 » Handling dependent names
where I get rid of typename