{"id":1804,"date":"2018-07-23T19:06:47","date_gmt":"2018-07-23T18:06:47","guid":{"rendered":"http:\/\/www.nuonsoft.com\/blog\/?p=1804"},"modified":"2018-07-23T19:06:47","modified_gmt":"2018-07-23T18:06:47","slug":"c17-removed-and-deprecated-features","status":"publish","type":"post","link":"https:\/\/www.nuonsoft.com\/blog\/2018\/07\/23\/c17-removed-and-deprecated-features\/","title":{"rendered":"C++17 Removed and Deprecated Features"},"content":{"rendered":"<p>My friend\u00a0Marius Bancila has posted a nice overview about existing C++ features that have been either removed by C++17 (after being deprecated in a previous version) or that have been deprecated in C++17 so that they could be removed sometime in the future. His list is not exhaustive, but the most important of these removed or deprecated features are mentioned. Removed features include:<\/p>\n<ul>\n<li>throw(typeid)<\/li>\n<li>std::auto_ptr<\/li>\n<li>std::random_shuffle<\/li>\n<li>std::unary_function \/ binary_function<\/li>\n<li>std::ptr_fun<\/li>\n<li>std::bind1st, bind2nd<\/li>\n<li>And more<\/li>\n<\/ul>\n<p>Deprecated features include:<\/p>\n<ul>\n<li>std::uncaught_exception<\/li>\n<li>throw()<\/li>\n<li>std::unary_negate \/ binary_negate<\/li>\n<li>std::not1 \/ not2<\/li>\n<li>The &lt;codecvt&gt; header<\/li>\n<li>And more<\/li>\n<\/ul>\n<p><a href=\"https:\/\/mariusbancila.ro\/blog\/2018\/07\/05\/c17-removed-and-deprecated-features\/\" target=\"_blank\" rel=\"noopener\">Read his blog post here<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>My friend\u00a0Marius Bancila has posted a nice overview about existing C++ features that have been either removed by C++17 (after being deprecated in a previous version) or that have been deprecated in C++17 so that they could be removed sometime in the future. His list is not exhaustive, but the most important of these removed [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[222],"class_list":["post-1804","post","type-post","status-publish","format-standard","hentry","category-c","tag-c17"],"_links":{"self":[{"href":"https:\/\/www.nuonsoft.com\/blog\/wp-json\/wp\/v2\/posts\/1804","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.nuonsoft.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nuonsoft.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nuonsoft.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nuonsoft.com\/blog\/wp-json\/wp\/v2\/comments?post=1804"}],"version-history":[{"count":2,"href":"https:\/\/www.nuonsoft.com\/blog\/wp-json\/wp\/v2\/posts\/1804\/revisions"}],"predecessor-version":[{"id":1806,"href":"https:\/\/www.nuonsoft.com\/blog\/wp-json\/wp\/v2\/posts\/1804\/revisions\/1806"}],"wp:attachment":[{"href":"https:\/\/www.nuonsoft.com\/blog\/wp-json\/wp\/v2\/media?parent=1804"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nuonsoft.com\/blog\/wp-json\/wp\/v2\/categories?post=1804"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nuonsoft.com\/blog\/wp-json\/wp\/v2\/tags?post=1804"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}