Primer from one of the most active users on /r/cpp, here's the article