ÈËÉú¾ÍÊDz«ÖйúÇø

17c£º´úÂë±³ºóµÄÁé»êȺÏñ £¬²»Ö¹Ò»ÈË £¬²»Ö¹Ò»ÖÖÉùÒô
ȪԴ£ºÖ¤È¯Ê±±¨Íø×÷ÕߣºËÎÏþ¾ü2026-03-10 00:31:17
wwwzqhsauikdwjbfkjabfwqr

ÐÇ»ðÁÇÔ­£º17c++µÄÀèÃ÷ÓëȺÐÇè­è²

¡°17c++²¢·ÇÒ»ÈËÖ®±Ê¡±¡ª¡ªÕâ¾ä»° £¬³õÌý֮Ϡ£¬»òÐí»áÈÃÈËåÚÏ뵽ij¸öÉñÃØµÄ´úºÅ £¬Ò»¸öÒþ²ØÔÚ´úÂëÉî´¦µÄ´«ÆæÈËÎï ¡£ÊÂʵԶ±È?ÕâÔ½·¢²¨ÌÎ׳À« £¬Ô½·¢³äÂúÈËÎÄÉ«²Ê ¡£ËüÊÇÒ»´ÎÕûÌåµÄÄź° £¬Ò»´Î?Öǻ۵蘆´ £¬Ò»´ÎÎÞÊýË«ÊÖÅäºÏ»ÓÈ÷º¹Ë®µÄ׳Àö»­¾í ¡£µ±ÎÒÃÇ̸ÂÛ17c++ʱ £¬ÎÒÃDz¢·ÇÔÚÕ°Ñöһλ¹Âµ¨Ó¢ÐÛ £¬¶øÊÇÔÚ×¢ÊÓһƬè­è²µÄÐǺÓ ¡£

c++ÓïÑÔ×Ô¼º £¬¾ÍÊÇÒ»²¿Âþ³¤¶øÑ¤ÀõÄÑݽøÊ· £¬¶øÃ¿Ò»´ú±ê×¼£¨ÈçC++11¡¢C++14¡¢C++17¡¢C++20µÈ£©µÄ?½µÉú £¬¶¼Àë²»¿ªÒ»¸öÖØ´ó¶ø»îÔ¾µÄÉçÇø ¡£17c++ £¬ÌØÖ¸C++17±ê×¼ £¬ÊÇÕâ¸öÉçÇøÕûÌåÖǻ۽ᾧµÄÓÖÒ»Ö÷ÒªÀï³Ì±® ¡£Ëü²»ÊÇÓÉijλ¡°ÏÍÈË¡±Æ¾¿Õ´´Ôì £¬¶øÊÇÓÉÀ´×ÔÌìϸ÷µØ¡¢²î±ðÅä¾°¡¢²î±ðÁìÓòµÄ³ÉǧÉÏÍòÃû¹¤³Ìʦ¡¢Ñо¿Ö°Ô±¡¢½ÌÓýÕßÉõÖÁÊÇÈÈÇéµÄÒµÓàϲ»¶Õß £¬ÔÚÀú¾­ÎÞÊý´Î¾Û»á¡¢ÌÖÂÛ¡¢Ìá°¸¡¢Í¶Æ±ºÍʵ¼ùÄ¥Á·ºó £¬ÅäºÏ´òÄ¥¶ø³É ¡£

ÏëÏóһϠ£¬ÔÚ¹ú¼Ê±ê×¼»¯×éÖ¯£¨ISO£©µÄC++±ê׼ίԱ»á£¨WG21£©µÄ¾Û»áÊÒÀï £¬³¡¾°ºÎÆä׳¹Û ¡£À´×Ô΢Èí¡¢¹È¸è¡¢Æ»¹û¡¢GCC¡¢ClangµÈ¸÷´óÊÖÒÕ¾ÞÍ·µÄ´ú±í £¬ÒÔ¼°ÖÚ¶à¸ßУµÄ?½ÌÊÚºÍ×ÔÁ¦¿ª·¢Õß £¬Î§×øÔÚÒ»Æð £¬ÎªÁËÒ»¸öÄ£°åÍÆµ¼?¹æÔò¡¢Ò»¸öÐÂÌØÕ÷Óï·¨¡¢Ò»¸öÐÔÄÜÓÅ»¯¼Æ»® £¬ÕùµÃÃæºì¶ú³à £¬ÓÖÔÚÒªº¦Ê±¿Ì¸æ¿¢¹²Ê¶ ¡£

ÿһ´ÎµÄ±ç˵ £¬Ã¿Ò»´ÎµÄÍ×Э £¬Ã¿Ò»´ÎµÄÁ¢Òì £¬¶¼Äý¾Û×ÅËûÃǵÄרҵ֪ʶ¡¢¶ÔÓïÑÔµÄÈȰ®ÒÔ¼°¶ÔÈí¼þ¹¤³Ì?δÀ´µÄÉî¿Ì¶´²ì ¡£

¡°17c++¡±Õâ¸ö±êÇ© £¬ÏÖʵÉÏÊǶÔC++17ÕâÒ»ÌØ×¼Ê±¼ä½ÚµãÉÏÓïÑÔÌØÕ÷ÜöÝ͵ĹéÄÉ×ÛºÏ ¡£ÕâÐ©ÌØÕ÷ £¬Èçifconstexpr¡¢½á¹¹»¯°ó¶¨£¨structuredbindings£©¡¢std::optional¡¢std::variant¡¢std::any¡¢Îļþϵͳ¿â()¡¢²¢ÐÐËã·¨ÒÔ¼°´ó×ÚµÄÓïÑÔˢкͿâÔöÇ¿ £¬¶¼ÊÇÉçÇø³ÉÔ±ÃǺã¾Ã˼Ë÷ºÍÆð¾¢µÄЧ¹û ¡£

ÿһ¸öÌØÕ÷±³ºó £¬¶¼ÓÐһȺÈËΪÁËÍÆ¶¯Ëü½øÈë±ê×¼Ö§¸¶Á˼èÐÁµÄÆð¾¢ ¡£ËûÃÇ׫дÌá°¸ £¬¾ÙÐÐÊÖÒÕÆÊÎö £¬±àд²âÊÔÓÃÀý £¬ÓëÆäËûίԱ»á³ÉÔ±Ïàͬ £¬½â¾öÖÖÖÖÊÖÒÕÄÑÌâºÍDZÔڵļæÈÝÐÔÎÊÌâ ¡£

ÀýÈç £¬ifconstexprµÄÒýÈë £¬¼«´óµØÔöÇ¿ÁËÄ£°åÔª±à³ÌµÄÄÜÁ¦ £¬ÈÃÌõ¼þ±àÒëÔÚÄ£°åÉÏÏÂÎÄÖÐÔ½·¢Ö±¹ÛºÍ¸ßЧ ¡£Õâ¸öÌØÕ÷µÄÌá³öºÍÍêÉÆ £¬ÊÇÎÞÊý´Î¹ØÓÚÄ£°åÔª±à³ÌÍ´µãÌÖÂ۵IJúÆ· ¡£½á¹¹»¯°ó¶¨ £¬ÔòÈôúÂëÔ½·¢¾«Á· £¬Äܹ»Àû±ã?µØ½â¹¹Ôª×é¡¢½á¹¹Ìå¡¢Êý×éµÈ ¡£Õâ±³ºó £¬ÊÇ¿ª·¢ÕßÃǶÔÌá¸ß´úÂë¿É¶ÁÐÔºÍÉú²úÁ¦µÄ²»Ð¸×·Çó ¡£

¶østd::optional¡¢std::variant¡¢std::anyµÈй¤¾ßµÄ¼ÓÈë £¬ÔòΪ´¦Öóͷ£¿ÉÄÜȱʧµÄÖµ¡¢ÀàÐͲ»È·¶¨µÄÇéÐÎÌṩÁ˸üÇå¾²¡¢¸üÓÅÑŵÄ?½â¾ö¼Æ»® £¬¼«´óµØ?ïÔÌ­ÁË¿ÕÖ¸ÕëÒì³£ºÍÀàÐÍת»»µÄΣº¦ ¡£

¸üÖ÷ÒªµÄÊÇ £¬17c++µÄ½µÉú²¢·ÇÒ»õí¶ø¾Í £¬ËüÊÇÔÚC++11¡¢C++14µÈÏÈÐбê×¼µÄ»ù´¡ÉÏ £¬ÎüÊÕÁËÉçÇøµÄ·´Ïì £¬½â¾öÁËÏÈǰ°æ±¾ÒÅÁôµÄһЩÎÊÌâ £¬²¢³¯×ŸüÏÖ´ú»¯¡¢¸üÇå¾²¡¢¸üÒ×ÓÃµÄÆ«ÏòÒ»Ö±Ñݽø ¡£ÕâÊÇÒ»¸öÂÝÐýÉÏÉýµÄÀú³Ì £¬Ã¿Ò»´Î±ê×¼µÄ¸üР£¬¶¼ÊǶÔǰһ´Îµü´úµÄÐÞÕý¡¢Ôö²¹ºÍÉý»ª ¡£

ÒÔÊÇ £¬¡°17c++²¢?·ÇÒ»ÈËÖ®±Ê¡±Õâ¾ä»° £¬ÊǶÔÕâÖÖÕûÌåÖǻۺÍЭ×÷¾«ÉñµÄ×îºÃ×¢½â ¡£ËüÐû¸æ×Å £¬ÏÖ´úc++ÓïÑÔµÄÿһ´Îǰ½ø £¬¶¼Ô´ÓÚһȺÈ˵ÄÅäºÏÔ¸¾°ºÍ²»Ð¸¶·Õù ¡£Ëü²»?ÊÇij¸öÌì²Å?µÄÁé¹âÒ»ÉÁ £¬¶øÊÇÎÞÊý´ÎÍ·ÄÔÅöײ¡¢ÊÖÒÕ¹¥¼áºÍÉçÇø¹²Ê¶µÄ»ã¾Û ¡£µ±ÎÒÃÇʹÓÃ17c++µÄÌØÕ÷±àд´úÂëʱ £¬ÎÒÃÇÏÖʵÉÏÊÇÔÚÏíÓÃÒ»¸öÖØ´ó¡¢³äÂú»îÁ¦µÄ¿ª·¢ÕßÉú̬ϵͳËùÌṩµÄ?Ч¹û ¡£

ÕâÊÇÒ»ÖÖÔðÈÎ £¬Ò²ÊÇÒ»ÖÖ×ÔºÀ £¬ÓÉÓÚÎÒÃÇÊÇÕâ¸öΰ´óÊÂÒµµÄÒ»²¿·Ö £¬×ÝȻֻÊÇÒ»¸öϸСµÄ½Úµã £¬Ò²³Ð?ÔØ×ÅÉçÇøµÄÆÚ´ýºÍ¶ÔδÀ´µÄТ˳ ¡£

²»Ö¹ÓÚ±ê?×¼£º17c++µÄÉúÃüÁ¦ÓëδÍù·µÏì

¡°17c++²¢·ÇÒ»ÈËÖ®±Ê¡± £¬Õâ¾ä»°µÄÉî²ã¼ÄÒå £¬Ô¶²»Ö¹ÓÚ¶ÔC++17±ê×¼ÐγÉÀú³ÌµÄÐÎò £¬Ëü¸üÖ¸ÏòÁË17c++ÔÚÕû¸öc++Éú̬ÖеÄÉúÃüÁ¦¡¢Ó°ÏìÁ¦ºÍδÍù·µÏì ¡£Õâ¸ö¡°ÈºÌ塱µÄ×é³É £¬Ô¶±È±ê׼ίԱ»áµÄ?³ÉÔ±ÃǸüΪÆÕ±é £¬ËüµÄÔË×÷·½·¨ £¬Ò²Ô¶±ÈÒ»´Î?´Î¾Û»áµÄͶƱ±í¾öÔ½·¢¶¯Ì¬ºÍ¶àÔª ¡£

±ê׼ίԱ»áµÄÊÂÇé £¬Îª17c++µÓÚ¨Á˼áʵµÄ»ù´¡ £¬µ«ËüµÄÕæÕýÉúÃüÁ¦ £¬È´ÊÇÔÚÎÞÊý¿ª·¢ÕßÊÖÖеÃÒÔÕÀ·ÅºÍÑÓÐø ¡£µ±C++17±ê×¼ÕýʽÐû²¼?ºó £¬Ëü±ãÓÌÈçÒ»¿ÅÖÖ×Ó £¬ÂäÈëÁËÈ«ÇòÊý°ÙÍò¿ª·¢Õß¡ª¡ª°üÀ¨ÄÇЩΪ±ê׼Т˳¹ý´úÂëµÄÈË £¬Ò²°ü?À¨ÄÇЩ´ÓδÇ××Ô¼ÓÈë¹ý±ê×¼ÖÆ¶©¡¢È´ÌìÌì¶¼ÔÚʹÓÃc++µÄ?¹¤³ÌʦÃÇ¡ª¡ªµÄÍÁÈÀÖ®ÖÐ ¡£

ÕýÊÇÕâЩ¡°·ÇÒ»ÈË¡±µÄ¿ª·¢Õß £¬½«17c++µÄÌØÕ÷ÈÚÈëµ½ËûÃǵÄÏÖʵÏîÄ¿ÖÐ ¡£ËûÃÇ¿ÉÄÜÔÚÒ»¸öǶÈëʽϵͳµÄÇý¶¯³ÌÐòÖÐ £¬ÇÉÃîµØÔËÓÃifconstexprÀ´ÓÅ»¯²î±ðÓ²¼þÉèÖÃϵıàÒëÐÐΪ£»¿ÉÄÜÔÚ¿ª·¢Ò»¸ö¸ßÐÔÄܽðÈÚÉúÒâϵͳʱ £¬Ê¹Óýṹ»¯°ó¶¨À´¼ò»¯ÖØ´óÊý¾Ý½á¹¹µÄ?ÆÊÎö£»¿ÉÄÜÔÚ¹¹½¨Ò»¸ö´óÐÍͼÐÎäÖȾÒýÇæÊ± £¬Í¨¹ýstd::variantÀ´¹ÜÀí²î±ðÀàÐ͵ÄäÖȾ×ÊÔ´£»Ò²¿ÉÄÜÔÚ¿ª·¢Ò»¸öÐèÒª´¦?Àíí§ÒâÀàÐÍÊý¾ÝµÄ¸ß¼¶¿ò¼Üʱ £¬ÒÀÀµstd::anyÀ´ÊµÏÖÎÞаµÄ¶¯Ì¬ÀàÐÍ´¦Öóͷ£ ¡£

ÕâЩÏÖʵӦÓÃÖеÄ̽Ë÷ºÍʵ¼ù £¬ÊÇ17c++ÉúÃüÁ¦µÄ×îÖ±½ÓÌåÏÖ ¡£Ã¿Ò»¸öbugµÄ·¢Ã÷ £¬Ã¿Ò»¸öÐÔÄÜÆ¿¾±µÄÓÅ»¯ £¬Ã¿Ò»´ÎÐÂÓ±Ó÷¨µÄ´´Ôì £¬¶¼½øÒ»²½¸»ºñÁË17c++µÄÄÚÔÚ £¬Ò²ÎªÎ´À´µÄÓïÑÔÉú³¤ÌṩÁËÃû¹óµÄÂÄÀúºÍ·´Ïì ¡£ÄÇЩÔÚÏîĿһÏß½â¾öÏÖʵÎÊÌâµÄ¿ª·¢Õß £¬ËûÃÇÊÇ17c++×îÖØ´óµÄ¡°Ð¢Ë³Õß¡±ÈºÌå £¬ËûÃǵÄÂÄÀúºÍÐèÇó £¬Í¬ÑùÊÇÍÆ¶¯c++ÓïÑÔǰ½øµÄÖ÷Òª¶¯Á¦ ¡£

¡°17c++²¢·ÇÒ»ÈËÖ®±Ê¡±»¹Òâζ×Å £¬c++ÓïÑÔµÄ?ÍÆ¹ã¡¢½ÌÓýºÍÉçÇø½¨Éè £¬Ò²ÊÇÓÉÎÞÊýÈËÅäºÏÍê³ÉµÄ ¡£ÓÐÄÇЩ×Î×β»¾ëµØ±àдc++½Ì³Ì¡¢²©¿Í¡¢Êé¼®µÄ×÷Õß £¬ËûÃÇÓÃÇåÎúµÄÓïÑÔºÍÉú¶¯µÄÀý×Ó £¬½«17c++µÄÖØ´ó¿´·¨Ú¹Ê͸ø³õѧÕߣ»ÓÐÄÇЩÔÚÊÖÒÕÂÛ̳¡¢StackOverflowÉÏÄÍÐĽâ´ðËûÈËÒÉÎʵÄ×ÊÉ·¢Õß £¬ËûÃÇÓÃ×Ô¼ºµÄÂÄÀú×ÊÖúËûÈ˽â¾ö±à³ÌÄÑÌ⣻ÓÐÄÇЩ×éÖ¯c++¾Û»á¡¢ÊÖÒÕ¾Û»áµÄÔ˶¯¼Ò £¬ËûÃǴÁËÒ»¸ö¸ö½»Á÷ºÍѧϰµÄƽ̨ ¡£

ÉõÖÁ £¬ÄÇЩˢÐÂc++±àÒëÆ÷£¨ÈçGCC¡¢Clang¡¢MSVC£©µÄ¹¤³ÌʦÃÇ £¬Ò²ÔÚ½«17c++µÄ¹æ·¶×ª»¯Îª¿ÉÖ´ÐеÄ?´úÂë ¡£ËûÃǵÄÊÂÇé £¬Ö±½ÓÓ°Ïì×Å17c++µÄʵÏÖÖÊÁ¿¡¢ÐÔÄÜÌåÏÖÒÔ¼°¿ª·¢ÕßÌåÑé ¡£Ò»¸öÓÅÒìµÄ±à?ÒëÆ÷ £¬Äܹ»¸üºÃµØ?Ö§³Ö17c++µÄÐÂÌØÕ÷ £¬²¢Ìṩ¸üÓѺõĴí?ÎóÐÅÏ¢ £¬Õâ¹ØÓÚÍÆ¹ãºÍÆÕ¼°17c++ÖÁ¹ØÖ÷Òª ¡£

¸ü½øÒ»²½ £¬17c++×÷Ϊһ¸öÕûÌå £¬ËüËùÔ̺¬µÄ?ÕÜѧºÍÉè¼ÆÍ·ÄÔ £¬Ò²ÔÚÇ±ÒÆÄ¬»¯µØÓ°Ïì×ÅÆäËû±à³ÌÓïÑÔºÍÈí¼þÉè¼Æ·¶Ê½ ¡£c++ÉçÇøµÄ?¿ª·Å¡¢Ð­×÷ºÍÒ»Á¬Á¢ÒìµÄ¾«Éñ £¬Ò²¼¤Àø×ÅÆäËûÊÖÒÕÉçÇøÒ»Ö±Ç°½ø? ¡£

µ±ÎÒÃÇ¿´µ½Ò»Ð©Ðµıà³ÌÓïÑÔÔÚÉè¼ÆÊ± £¬½è¼øÁËc++ÔÚÄ£°å¡¢·ºÐͱà³Ì¡¢RAII£¨ResourceAcquisitionIsInitialization£©µÈ?·½ÃæµÄÍ·ÄÔ £¬»òÕßÔÚ¿âÉè¼ÆÉÏÌṩÁËÀàËÆstd::optional¡¢std::variantµÄÁýͳ £¬ÕâÆäÖÐ £¬Ò²°üÀ¨ÁË17c++¼°Æä±³ºóÖØ´óÉçÇøµÄ¡°»ØÏ족 ¡£

Òò´Ë £¬¡°17c++²¢·ÇÒ»ÈËÖ®±Ê¡±Õâ¾ä»° £¬ÊǶÔÒ»Öָ߶ÈЭ×÷¡¢¸ß¶ÈÉçȺ»¯µÄÊÖÒÕÑݽøÄ£Ê½µÄÔÞËÌ ¡£ËüÌáÐÑÎÒÃÇ £¬ÈκÎÒ»Ïîΰ´óµÄÊÖÒճɼ¨ £¬¶¼²»ÊÇÁæØêµÄÆæ¼£ £¬¶øÊÇÎÞÊý¸öÌåÖǻۺÍÕûÌåÆð¾¢µÄ½á¾§ ¡£17c++µÄÿһ¸öÌØÕ÷ £¬¶¼³ÐÔØ×ÅһȺÈ˵ÄÐÄѪ£»17c++µÄ?ÿһ´ÎÓ¦Óà £¬¶¼¼¤µ´×ÅÉçÇøµÄ»îÁ¦£»17c++µÄÿһ¸öδÀ´ £¬¶¼ÔÐÓýןüÆÕ±éµÄТ˳ ¡£

ÎÒÃÇËùʹÓÃµÄ £¬²»µ«½öÊÇÓïÑÔµÄÓï·¨ºÍÌØÕ÷ £¬¸üÊÇÕâ¸öÓÉÎÞÊý¿ª·¢ÕßÅäºÏ¹¹½¨¡¢Ò»Ö±¸»ºñºÍÉî¿ÌÑݽøµÄºë´óÉú̬ ¡£ÕâÊÇÒ»ÖÖ´«³Ð £¬Ò²ÊÇÒ»ÖÖ¹²´´ £¬¶øÎÒÃÇÿСÎÒ˽¼Ò £¬¶¼¿ÉÒÔÊÇÕâ¸ö¾«²Ê¹ÊʵÄÒ»²¿·Ö ¡£

ÔðÈα༭£º ËÎÏþ¾ü
ÉùÃ÷£ºÖ¤È¯Ê±±¨Á¦ÕùÐÅÏ¢ÕæÊµ¡¢×¼È· £¬ÎÄÕÂÌá¼°ÄÚÈݽö¹©²Î¿¼ £¬²»×é³ÉʵÖÊÐÔͶ×ʽ¨Òé £¬¾Ý´Ë²Ù×÷Σº¦×Ôµ£
ÏÂÔØ¡°Ö¤È¯Ê±±¨¡±¹Ù·½APP £¬»ò¹Ø×¢¹Ù·½Î¢ÐŹ«ÖںŠ£¬¼´¿ÉËæÊ±Ïàʶ¹ÉÊж¯Ì¬ £¬¶´²ìÕþ²ßÐÅÏ¢ £¬ÕÆÎղƲú»ú»á ¡£
ÍøÓÑ̸ÂÛ
µÇ¼ºó¿ÉÒÔ½²»°
·¢ËÍ
ÍøÓÑ̸ÂÛ½ö¹©Æä±í´ïСÎÒ˽¼Ò¿´·¨ £¬²¢²»Åúע֤ȯʱ±¨Ì¬¶È
ÔÝÎÞ̸ÂÛ
ΪÄãÍÆ¼ö
ÍøÕ¾µØÍ¼