{"id":1404,"date":"2015-01-19T09:43:41","date_gmt":"2015-01-18T23:43:41","guid":{"rendered":"http:\/\/brnz.org\/hbr\/?p=1404"},"modified":"2015-02-02T09:17:26","modified_gmt":"2015-02-01T23:17:26","slug":"the-growth-of-modern-c-support","status":"publish","type":"post","link":"https:\/\/brnz.org\/hbr\/?p=1404","title":{"rendered":"The Growth of Modern C++ Support"},"content":{"rendered":"<p><a href=\"https:\/\/brnz.org\/hbr\/wp-content\/uploads\/2015\/01\/C++11Growth.html\"><img loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/brnz.org\/hbr\/wp-content\/uploads\/2015\/01\/C++11Growth_2015-01-18.png\" alt=\"\" width=\"1150\" height=\"400\" \/><\/a><\/p>\n<p><a href=\"https:\/\/brnz.org\/hbr\/wp-content\/uploads\/2015\/01\/C++11ConcurrencyGrowth.html\"><img loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/brnz.org\/hbr\/wp-content\/uploads\/2015\/01\/C++11ConcurrencyGrowth_2015-01-18.png\" alt=\"\" width=\"1150\" height=\"400\" \/><\/a><\/p>\n<p><a href=\"https:\/\/brnz.org\/hbr\/wp-content\/uploads\/2015\/01\/C++14Growth.html\"><img loading=\"lazy\" class=\" aligncenter\" src=\"https:\/\/brnz.org\/hbr\/wp-content\/uploads\/2015\/01\/C++14Growth_2015-01-18.png\" alt=\"\" width=\"1150\" height=\"400\" \/><\/a><\/p>\n<p><a href=\"https:\/\/brnz.org\/hbr\/wp-content\/uploads\/2015\/01\/C++17Growth.html\"><img loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/brnz.org\/hbr\/wp-content\/uploads\/2015\/01\/C++17Growth_2015-01-18.png\" alt=\"\" width=\"1150\" height=\"400\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Completing what I started <a title=\"The Growth of C++11 Support\" href=\"https:\/\/brnz.org\/hbr\/?p=1389\">here<\/a>, I&#8217;ve charted the numbers from <a href=\"http:\/\/www.g-truc.net\/doc\/C++%20Compiler%20Status%202015-01.pdf\">Christophe&#8217;s data<\/a> for C++11, C++11 Concurrency, C++14 and C++17.<\/p>\n<p>The data is taken entirely from the linked pdf with one exception: <a href=\"http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2013\/n3664.html\">N3664<\/a> is a clarification that permits optimization, not a requirement for compliance. Compilers that do not perform this optimization are no less compliant with C++14. I&#8217;ve recomputed the percentages for all compiler versions to take this into account.<\/p>\n<p>In addition to the references from the previous post, the approval date of C++14 was taken from <a href=\"http:\/\/en.wikipedia.org\/wiki\/C++14\">http:\/\/en.wikipedia.org\/wiki\/C++14<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Completing what I started here, I&#8217;ve charted the numbers from Christophe&#8217;s data for C++11, C++11 Concurrency, C++14 and C++17. The data is taken entirely from the linked pdf with one exception: N3664 is a clarification that permits optimization, not a requirement for compliance. Compilers that do not perform this optimization are no less compliant &hellip; <a href=\"https:\/\/brnz.org\/hbr\/?p=1404\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;The Growth of Modern C++ Support&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[5,26],"tags":[],"_links":{"self":[{"href":"https:\/\/brnz.org\/hbr\/index.php?rest_route=\/wp\/v2\/posts\/1404"}],"collection":[{"href":"https:\/\/brnz.org\/hbr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/brnz.org\/hbr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/brnz.org\/hbr\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/brnz.org\/hbr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1404"}],"version-history":[{"count":3,"href":"https:\/\/brnz.org\/hbr\/index.php?rest_route=\/wp\/v2\/posts\/1404\/revisions"}],"predecessor-version":[{"id":1407,"href":"https:\/\/brnz.org\/hbr\/index.php?rest_route=\/wp\/v2\/posts\/1404\/revisions\/1407"}],"wp:attachment":[{"href":"https:\/\/brnz.org\/hbr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1404"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/brnz.org\/hbr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1404"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/brnz.org\/hbr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}