ÍâµØÊ±¼ä2025-10-19
ÔÚÏÖ´úÈí¼þ¹¤³ÌµÄÖØ´óÉú̬ϵͳÖУ¬C++Ò»Ö±ÊDz»¿ÉºöÊӵĽ¹µãÊÖÒÕÖ®Ò»¡£¶øC++17£¬³£±»¼ò³ÆÎª17c.c++£¬×÷ΪÕâÒ»ÓïÑÔµÄÒ»¸öÖ÷ÒªÀï³Ì±®£¬¸üÊÇÔÚÒ»Ö±ÍÆ¶¯±à³ÌЧÂÊ¡¢ÐÔÄÜÌáÉýºÍ¹¦Ð§ÍØÕ¹·½ÃæÊ©Õ¹×ÅÖ÷Òª×÷Óá£ËÊÇÕâÒ»±ê×¼±³ºóµÄ¡°´´×÷Õß¡±£¿ËüµÄÉú³¤Àú³ÌÓÖÊÇÔõÑùµÄ£¿ÈÃÎÒÃÇһ̽ÊÂʵ¡£
ÆðÔ´ÓëÆðÔ´Éú³¤¡ª¡ª´ÓCµ½C++µÄÑݱäC++µÄǰÉíÊÇÓɵ¤ÂóÅÌËã»ú¿ÆÑ§¼Ò±ÈÑÅÄá¡¤Ë¹ÌØÀÍË¹ÌØÂ³ÆÕ£¨BjarneStroustrup£©ÔÚ20ÊÀ¼Í80ÄêÔ³õÆÚ¿ª·¢µÄ¡£ËûÆäʱÔÚ±´¶ûʵÑéÊÒÊÂÇ飬ÊÔͼÔÚCÓïÑÔ»ù´¡ÉϼÓÈëÃæÏò¹¤¾ßµÄÌØÕ÷£¬´Ó¶ø´´Á¢³öһßüÊʺϴóÐÍÈí¼þ¿ª·¢µÄÓïÑÔ¡£
1983Ä꣬ËûÕýÊ½ÍÆ³öÁËC++µÄµÚÒ»¸ö°æ±¾£¨×î³õ³Æ×÷¡°CwithClasses¡±£©£¬ÒÔºóÒ»Ö±ÑÝ»¯£¬Öð²½¼ÓÈëÁËÄ£°å¡¢Òì³£´¦Öóͷ£¡¢STLµÈ½¹µãÌØÕ÷£¬ÎªºóÐøµÄ±ê×¼»¯µÓÚ¨Á˼áʵµÄ»ù´¡¡£
±ê×¼»¯µÄÖð²½Íƽø¡ª¡ªISOµÄ½ÇÉ«½øÈë1990ÄêÔ£¬C++ÒòÆäÆÕ±éÓ¦ÓÃÐèÒªÖð½¥×ßÏò±ê×¼»¯¡£¹ú¼Ê±ê×¼»¯×éÖ¯£¨ISO£©×îÏÈÁ˶ÔC++µÄ¹æ·¶»¯ÊÂÇ飬ּÔÚͳһ²î±ð³§ÉÌʵÏֵIJî±ð£¬È·±£´úÂëµÄ¿ÉÒÆÖ²ÐÔ¡£2003Ä꣬ISOÕýʽÐû²¼ÁËC++µÄµÚÒ»¸ö¹ú¼Ê±ê×¼£¨ISO/IEC14882:2003£©£¬¼´C++03°æ±¾¡£
Õâ¸ö°æ±¾Ö÷Òª¼¯ÖÐÔÚÐÞ¶©¹æ·¶Ï¸½Ú£¬ÎȹÌÒÑÓÐÌØÕ÷¡£Ëæºó£¬ÂÄÀúÁ˼¸ÂÖÐÞ¶©ºÍÍêÉÆ£¬±ê׼ϵһÇÐÒ»£¬³ÉΪÐÐÒµÖеÄÖ÷ÒªÒÀ¾Ý£¬µ«ÈÔÓв»ÉÙÊÊÓù¦Ð§µÄÐèÇóûÓлñµÃÖª×ã¡£
ÂõÏòC++11µÄÖØ´óÍ»ÆÆ2009Ä꣬C++±ê׼ίԱ»á£¨ISO/IECJTC1/SC22/WG21£©×îÏÈ×ÅÊÖÖÆ¶©ÏÂÒ»´ú±ê×¼¡ª¡ªC++11£¨Õýʽ±ê×¼ÓÚ2011ÄêÐû²¼£©¡£Õâ¸ö°æ±¾´øÀ´Á˸»ºñµÄÓïÑÔÐÂÌØÕ÷£º×Ô¶¯ÀàÐÍÍÆµ¼¡¢ÖÇÄÜÖ¸Õë¡¢lambda±í´ïʽ¡¢¹æÄ£for¡¢²¢·¢Ö§³ÖµÈ£¬´ó´óÌáÉýÁ˱à³ÌµÄ±í´ïÄÜÁ¦ºÍÐÔÄÜ¡£
C++11µÄÎÊÊÀ±ê¼Ç×ÅC++ÔÚÏÖ´úÈí¼þ¿ª·¢Öеĵü´úÉý¼¶£¬Ò²ÎªºóÐøµÄC++17´òÏÂÁ˼áʵµÄ»ù´¡¡£
Óµ±§ÐÂʱ´ú¡ª¡ªC++14¡¢17µÄÑݽø½ô½Ó×Å£¬C++14ÓÚ2014Äê³ÉΪÕýʽ±ê×¼£¬Ö÷ÒªÌØµãÊǶÔC++11µÄÍêÉÆºÍÀ©Õ¹£¬ÌáÉýÁËÄ£°åµÄ±í´ïÄÜÁ¦¡¢Ëõ¶ÌÁ˱àÒëʱ¼ä£¬Í¬Ê±ÒýÈëÁ˶þ½øÖÆ×ÖÃæÁ¿µÈÐÂÌØÕ÷¡£Ê±¼äÍÆÒÆµ½2017Ä꣬C++17³ÉΪÁ˹ãÊܹØ×¢µÄ°æ±¾£¬Ëü´øÀ´Á˸üΪÊÊÓõÄÌØÕ÷£¬ºÃ±È½á¹¹»¯°ó¶¨¡¢ifconstexpr¡¢¶àÖØÊÓͼ¡¢²¢ÐÐËã·¨¡¢Îļþϵͳ¿âµÈ£¬¼«´ó¸»ºñÁ˳ÌÐòÔ±µÄ¹¤¾ßÏä¡£
ÕâÒ»Çеı³ºó£¬³ýÁËÓïÑÔÉè¼ÆÕßµÄÖÇ»ÛÖ®Í⣬¸üÀë²»¿ªÈ«Çò±ê×¼»¯Î¯Ô±»áµÄÅäºÏÆð¾¢ÓëÍÆ¶¯¡£
Òªº¦ÈËÎ¡ªÍƶ¯±ê×¼»¯µÄÄ»ºóÓ¢ÐÛÔÚ17c.c++µÄ±ê×¼»¯ÂóÌÖУ¬±ÈÑÅÄá¡¤Ë¹ÌØÀÍË¹ÌØÂ³ÆÕÎÞÒÉÊÇ×î½¹µãµÄÈËÎËûµÄ¿ª´´¾«ÉñºÍÒ»Á¬Íƶ¯ÎªC++µÄÉú³¤´òÏÂÁË»ù´¡¡£ÖÚ¶à»îÔ¾ÓÚISO/IECµÄ±ê׼ίԱ»á³ÉÔ±¡¢À´×Ô΢Èí¡¢Æ»¹û¡¢¹È¸è¡¢IntelµÈÊÖÒÕ¾ÞÍ·µÄ¹¤³ÌʦÃÇҲʩչÁËÒªº¦×÷Óá£
ËûÃÇͨ¹ýÒ»Á¬µÄÒéÌâÌÖÂÛ¡¢´úÂëТ˳ºÍÊÔÑé·´Ï죬һֱÍêÉÆ¹æ·¶£¬È·±£C++ÄÜ˳Ӧһֱת±äµÄÊÖÒÕÇéÐΡ£
×ܽ᣺´ÓÆðÔ´µ½½ñÌ죬17c.c++²»µ«ÊDZà³ÌÓïÑÔµÄÒ»¸ö°æ±¾£¬¸üÊÇÊ·Ê«°ãµÄÊÖÒÕÑݱäÊ·µÄÒ»²¿·Ö¡£ËüÄý¾ÛÁËÖڶ࿪·¢Õß¡¢±ê×¼»¯×¨¼Ò¡¢ÐÐÒµ¾ÞÍ·µÄÐÄѪ¡£Õâ¸öʱ´úµÄ±ê×¼£¬ÎÞÒÉ´ú±íÁËÐí¶à³ÌÐòÔ±µÄÀíÏ롪¡ª¸ü¿ì¡¢¸üÇ¿¡¢¸üÎÞа¡ª¡ªÒ²Ô¤Ê¾×ÅδÀ´Èí¼þÁ¢ÒìµÄÎÞÏÞ¿ÉÄÜ¡£
Ëæ×Å17c.c++µÄÕýʽÐû²¼£¬È«Çò¿ª·¢Õß·×·×ÓÀ´ÁËÐÂÒ»ÂÖµÄÊÖÒÕˢС£ÔÚÕâ¸öÀú³ÌÖУ¬±ê×¼»¯µÄÿһ»·½Ú¶¼ÓÌÈçÒ»³¡´óÐÍÐ×÷µÄÊ¢Ñç¡£Ëü²»µ«½ç˵ÁËÓïÑÔµÄδÀ´£¬Ò²ÎªÈí¼þÉú̬µÄ²ýÊ¢ÌṩÁ˼áʵµÄ»ù´¡¡£ÈÃÎÒÃǽøÒ»²½ÉîÈëÕâÒ»±ê×¼»¯µÄÀú³Ì£¬ÏàÊ¶ÍÆ¶¯ÆäÑݽøµÄ½¹µãÁ¦Á¿£¬Õ¹ÍûC++µÄδÀ´Éú³¤Ç±Á¦¡£
±ê×¼»¯Á÷³Ì¡ª¡ª´ÓÌá°¸µ½È«Çò½ÓÄÉC++±ê×¼µÄÖÆ¶©×ñÕÕÑÏ¿áµÄÁ÷³Ì£¬Ê¼ÓÚÌá°¸£¨Proposal£©¡£ÈκγÉÔ±»ò×éÖ¯¶¼¿ÉÒÔͨ¹ýÌá½»ÊÖÒղݰ¸£¨Papers£©Ìá³öй¦Ð§»òˢн¨Òé¡£Ëæºó£¬ÊÂÇé×飨WG21£©»á¶ÔÌá°¸¾ÙÐÐÉîÈëÌÖÂÛ¡¢ÑéÖ¤¡¢ÊÔÑé¡£Õâ¸öÀú³Ì°üÀ¨¶àÂֵIJݰ¸ÐÞ¶©¡¢Òâ¼ûÕ÷¼¯¡¢ÓïÑԹ淶µÄ½ç˵£¬×îÖÕÐγɿÆÑ§¡¢ºÏÀíµÄ±ê×¼¸å¡£
ÔÚ±ê×¼ÖÆ¶©µÄ³¤Õ÷ÖУ¬ÉçÇøµÄ»¥¶¯ÓÈΪÖ÷Òª¡£¿ª·¢Õß¡¢ÆóÒµ¡¢Ñ§Êõ»ú¹¹µÈͨ¹ý¼ÓÈë¾Û»á¡¢±àÂëʵ¼ù¡¢·´Ï콨Ò飬Ϊ±ê×¼µÄ³ÉÊìÌṩÁËÇ¿ÓÐÁ¦µÄÖ§³Ö¡£Ã¿Ò»´ÎµÄ°æ±¾Ðû²¼£¬²»µ«ÊÇÊÖÒյijÁµí£¬Ò²ÊǺÏ×÷µÄ½á¾§¡£´ÓC++98µ½C++11£¬ÔÙµ½C++14ºÍC++17£¬±ê×¼»¯ÊÂÇéµÄÒ»Á¬ÍƽøÕÃÏÔ³ö¹ú¼ÊÐ×÷µÄÁ¦Á¿¡£
ÊÖÒÕÁ¢ÒìÓë±ê×¼ÑݽøµÄË«ÂÖÇý¶¯17c.c++µÄÿһ¸öÐÂÌØÕ÷£¬¶¼ÊÇÊÖÒÕÁ¢ÒìºÍÐÐÒµÐèÇóÅäºÏÇý¶¯µÄЧ¹û¡£ÒÔ²¢ÐÐËã·¨ºÍÎļþϵͳ֧³ÖΪÀý£¬ÕâЩ¹¦Ð§µÄÒýÈ룬ʹµÃ¿ª·¢ÕßÄܹ»¸üÀû±ãµØÊ¹ÓÃÓ²¼þÓÅÊÆ£¬ÊµÏÖ¸ßЧÄÜÓ¦Ó᣽ṹ»¯°ó¶¨¡¢ifconstexprºÍ½á¹¹ÓÅ»¯£¬ÎªÏÖ´úC++³ÌÐò´øÀ´Á˸ü¸ßµÄÎÞаÐԺͱí´ïÁ¦¡£
±ê×¼»¯ÍŶӻ¹Ò»Ö±¹Ø×¢Î´À´ÊÖÒÕÇ÷ÊÆ¡ª¡ªÈçÒì²½±à³Ì¡¢ÖÇÄÜÓ²¼þÕûºÏ¡¢ÔöÇ¿µÄÄ£°åϵͳ¡£Ã¿Ò»´ÎµÄ°æ±¾¸üУ¬¶¼ÊǶÔÐÐÒµ×îÐÂÐèÇóµÄ»ØÓ¦£¬Ò²ÊÇÈí¼þ¿ª·¢¹¤¾ßÏäµÄ¸»ºñÔö²¹¡£±ê±ê×¼»¯µÄÀú³Ì¼ÈÑϽ÷ÓÖ¿ª·Å£¬¶þÕßÈÚºÏÍÆ¶¯C++Ò»Ö±ÂõÏò¸ü¸ßµÄ±ê×¼£¬¸üºÃµØ·þÎñÓÚÈ«Çò¹æÄ£µÄÊÖÒÕÁ¢Òì¡£
ÍÆ¶¯ÕßÓëδÀ´Õ¹Íû¡ª¡ªÈ«ÇòºÏ×÷µÄÁ¦Á¿C++±ê×¼µÄÀúÊ·£¬Àë²»¿ªÎÞÊý¹¤³Ìʦ¡¢Ñ§ÕßºÍÆóÒµµÄÅäºÏÆð¾¢¡£±ÈÑÅÄá¡¤Ë¹ÌØÀÍË¹ÌØÂ³ÆÕµÄÏȷ澫Éñ£¬¼¤Àø×ÅÒ»´úÓÖÒ»´úµÄ¿ª·¢ÕßÒ»Ö±Í»ÆÆ×ÔÎÒ¡£´Ó΢ÈíµÄ¿ª·¢¹¤¾ßµ½LinuxµÄ¿ªÔ´Éú̬£¬±ê×¼µÄͳһÈÃÎÞÊý¹¤¾ßÁ´»¥Í¨ÎÞ×裬¼«´óÌáÉýÁËÐÐÒµµÄÁ¢ÒìËÙÂÊ¡£
δÀ´£¬C++µÄÑݽøÈÔÔÚ¼ÌÐø¡£ÃæÁÙÈ˹¤ÖÇÄÜ¡¢ÔÆÅÌËã¡¢ÎïÁªÍøµÈÐÂÐËÊÖÒÕ£¬±ê×¼»¯Î¯Ô±»áÕýÆð¾¢Ì½Ë÷ÓëÑо¿Ð¼ƻ®¡£Ò»Ö±ÈÚÈëеÄÓïÑÔÌØÕ÷£¬ÓÅ»¯ÐÔÄÜ¡¢Çå¾²ÐԺͿÉά»¤ÐÔ£¬ÊÇÿһ°æ¸üеĽ¹µã¡£¶ø¿ªÔ´ÉçÇøµÄ»îԾҲΪ±ê×¼µÄδÀ´×¢ÈëÁËÎÞÏÞ¿ÉÄÜ¡£
ºÁÎÞÒÉÎÊ£¬17c.c++²»µ«½öÊÇÒ»¸ö°æ±¾µÄ¸üУ¬¸üÊÇÒ»³¡È«Çò¹æÄ£ÄÚµÄÊÖÒÕºÏ×÷Ê¢µä¡£ÕýÈçÿλ¼À³öÐÂÍ·ÄԵĿÆÑ§¼ÒÒ»Ñù£¬Íƶ¯C++Ò»Ö±ÏòǰµÄ£¬ÊÇÈ«Çò¿ª·¢ÕßÄǷݶÔÁ¢ÒìµÄÈÈÇéÓëÖ´×Å¡£Î´À´µÄC++£¬Ò²±Ø½«¼ÌÐøÒýÁìÈí¼þ¹¤ÒµµÄ³±Á÷£¬ÎªÎÒÃǵÄÊý×ÖÉúÑÄ´øÀ´Ô½·¢¸»ºñ¡¢¶à²ÊµÄ¿ÉÄÜ¡£
ÈôÊÇÄã¸ÐÊÜ»¹ÒªÉîÈëij¸ö½Ç¶È»òÕßÏêϸij¸öÊÖÒյ㣬ÎÒ¶¼¿ÉÒÔ°ïÄãÔÙÏêϸÕö¿ª¡£²»¹ý£¬ÕâÑùµÄÌõÀíºÍÄÚÈݰ²ÅÅ£¬Ó¦¸ÃÄܹ»Öª×ãÄã¶Ô¡°17c.c++Æð²Ý¡¢Éú³¤¡¢Òªº¦ÈËÎï¡¢±ê×¼»¯¡±µÄϵͳ½â¶ÁÐèÒª¡£
ÍêÕû°æ¸ßÇåÔÚÏßԢĿԴ´ ÒÁÁ¦Á¸²Ö¾ÆÒÔ¸ßÖÊ¼Û±ÈÆÆ¾Ö°×¾ÆËõÁ¿ÖÜÆÚ£¬Ö¾´ÀíÐÔÏûºÄʱ´ú