b'\n_START_ARTICLE_\nC++17\n_START_PARAGRAPH_\nC++17 (C++1z) on ISOn hyv\xc3\xa4ksym\xc3\xa4 C++ ohjelmointikielen standardiversio ISO/IEC 14882:2017, joka on julkaistu joulukuussa vuonna 2017._NEWLINE_Standardi korvasi edellisen version ISO/IEC 14882:2014 (C++14). Standardin seuraajaksi kehitet\xc3\xa4\xc3\xa4n C++20.\n_START_SECTION_\nFold-ilmaisut\n_START_PARAGRAPH_\nFold-ilmaisut (engl. fold expressions) laajentaa kieleen aiemmin lis\xc3\xa4ttyj\xc3\xa4 toimintoja ja mahdollistaa yksinkertaisemman k\xc3\xa4sittelyn er\xc3\xa4ille toiminnoille._NEWLINE_Mallineille annettava muuttuva m\xc3\xa4\xc3\xa4r\xc3\xa4 parametreja (engl. variadic templates) mahdollistaa Haskell-kielen fold-ilmaisujen toteuttamisen C++-kielell\xc3\xa4._NEWLINE_Esimerkkitapaus k\xc3\xa4yt\xc3\xb6st\xc3\xa4:_NEWLINE_// Good with variadicsauto old_sum(){_NEWLINE_    return 0;}_NEWLINE_ _NEWLINE_template<typename T1, typename... T>auto old_sum(T1 s, T... ts){_NEWLINE_    return s + old_sum(ts...);;} _NEWLINE_ _NEWLINE_// Better with fold expressionstemplate<typename... T>auto fold_sum_1(T... s){_NEWLINE_    return (... + s);}_NEWLINE_Uudessa menetelm\xc3\xa4ss\xc3\xa4 inline-m\xc3\xa4\xc3\xa4rittely yksinkertaistuu ja ulkopuolista aputoimintoa ei tarvita, muuttujalistan purkaminen yksitt\xc3\xa4isiin ei my\xc3\xb6sk\xc3\xa4\xc3\xa4n ole tarpeen tehd\xc3\xa4 vaan sen voi j\xc3\xa4tt\xc3\xa4\xc3\xa4 k\xc3\xa4\xc3\xa4nt\xc3\xa4j\xc3\xa4n/kielen hallittavaksi.\n_START_SECTION_\nTiedostoj\xc3\xa4rjestelm\xc3\xa4tuki\n_START_PARAGRAPH_\nStandardoitu tiedostoj\xc3\xa4rjestelm\xc3\xa4tuki (ISO/IEC TS 18822:2015) on yksi kehityskohde C++17:ss\xc3\xa4._NEWLINE_Boost-kirjaston toteutusta on ehdotettu perustaksi standardoitavalle tuelle.\n_START_SECTION_\nRinnakkaisuuden tuki STL-kirjastoissa\n_START_PARAGRAPH_\nSTL-kirjastojen rinnakkaisuustuen kehitt\xc3\xa4minen.'