WG21 рдХреА рд╣рд░ рддреАрди рд╕рд╛рд▓ рдореЗрдВ рдорд╛рдирдХ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдЦреНрдд рдЕрдиреБрд╕реВрдЪреА (
P1000 рджреЗрдЦреЗрдВ) рд╣реИред рдФрд░ рдХреЛрдИ рджреЗрд░реА рдирд╣реАрдВред
рдкреНрд░рддреНрдпреЗрдХ рдЪрдХреНрд░ рдХреЗ рджреМрд░рд╛рди, рд╣рдо рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рд╢реНрди рдкреВрдЫрддреЗ рд╣реИрдВ "рдпрд╣ рдЗрддрдирд╛ рд╕рдЦреНрдд рдХреНрдпреЛрдВ рд╣реИ?", рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдорд┐рддрд┐ рдХреЗ рдирдП рд╕рджрд╕реНрдпреЛрдВ рд╕реЗ рдЬреЛ рдЗрд╕рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдФрд░ рдЪреАрдЬреЛрдВ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдФрд░ рдХреЛрд▓реЛрди рдкреНрд░рд╢рд╛рд╕рди рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЯреЗрд▓реАрдХрд╛рдВрдлреНрд░реЗрдВрд╕ рдХреЗ рджреМрд░рд╛рди, рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ рдпрд╣ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдХрд┐ рд╣рдо рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд░ рд░рд╣реЗ рдереЗ рдФрд░ рдЗрд╕ рдЕрдиреБрд╕реВрдЪреА рдХреЛ рдЕрдкрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рдореИрдВрдиреЗ P1000 рдХреЗ рдЕрдЧрд▓реЗ рдорд╕реМрджреЗ рдХреЗ рд▓рд┐рдП рд╕рд╡рд╛рд▓ рдФрд░ рдЬрд╡рд╛рдм рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╣ рд╕рдм рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛, рдФрд░ рдХреЛрд▓реЛрди рдХреЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рд╕рдорд┐рддрд┐ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рдПрдХ рдкреНрд░рддрд┐ рднреЗрдЬреАред рдпрд╣ рд╕рд╛рдордЧреНрд░реА P1000 рдХреЗ рдЕрдЧрд▓реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреА рдЬрд╛рдПрдЧреА, рд╣рдо рдЗрд╕реЗ рд╡рд░реНрддрдорд╛рди рдХреНрд╖рдг рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдХреБрдЫ рд╣рдлреНрддреЛрдВ рдореЗрдВ рднреЗрдЬ рджреЗрдВрдЧреЗред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдбреНрд░рд╛рдлреНрдЯ рдПрдлрдПрдХреНрдпреВ рдЬрдирддрд╛ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдкреА рдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдПрдХ рдкреНрд░рддрд┐ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реВрдВред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛, рдХреБрдЫ рддрд░реАрдХреЛрдВ рд╕реЗ рдЬреНрдЮрд╛рдирд╡рд░реНрдзрдХ рд╣реЛрдЧрд╛, рдФрд░ рд╢рд╛рдпрдж рдереЛрдбрд╝рд╛ рд╕рд╛ рдордиреЛрд░рдВрдЬрди рднреА рдХрд░реЗрдЧрд╛ред
рдорд╛рдирдХ рдореЗрдВ рдмрдЧ рд╣реИрдВ, рдХреНрдпрд╛ рдЖрдкрдХреЛ C ++ 20 рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?
рд╣рд╛рдБ рдФрд░ рдирд╛ред
рд╣рдо рдПрдХ рдЪреБрдиреЗ рд╣реБрдП рдЧрддрд┐ рд╕реЗ рджрд┐рдП рдЧрдП рджрд┐рд╢рд╛ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝ рд░рд╣реЗ рд╣реИрдВ: рдЗрд╕ рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рдмрдЧ рдлрд┐рдХреНрд╕ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП C ++ "19" (рдХреЛрдирд╛) рдХреЗ рд╢реБрд░реБрдЖрддреА рд╕рдордп рдореЗрдВ C ++ "20" рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛ рдЬреЛрдбрд╝ (рдлреАрдЪрд░ рдлреНрд░реАрдЬ) рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдордп рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЧрдИ рд╣реИ, рддрд╛рдХрд┐ рдЗрд╕ рд╕рд╛рд▓ рдЧрд░реНрдорд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рджреЗрд╢реЛрдВ рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреАрдбрд╝реЗ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд╛рд▓ рдерд╛ред 2020 рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдкрд╣рд▓реЗ (рдХреЛрд▓реЛрди, рдмреЗрд▓рдлрд╛рд╕реНрдЯ рдФрд░ рдкреНрд░рд╛рдЧ рдореЗрдВ рдмреИрдардХреЗрдВ), рд╣рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдмрдЧ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рди рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдпрд╛ рджреЛ рдФрд░ рдмреИрдардХреЗрдВ рд╣реИрдВ, рддреЛ рд╣рдо рдПрдХ <рд╕реБрд╡рд┐рдзрд╛ рдирд╛рдо> рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд▓рдЧрднрдЧ рддреИрдпрд╛рд░ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдЖрдкрдХреЛ + 20 + рд╕реНрдердЧрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?
рд╣рд╛рдБ рдФрд░ рдирд╛ред
рдХреБрдЫ рдФрд░ рдмреИрдардХреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ (рдкреНрд░рд╛рдЧ рдХреЗ рдмрд╛рдж), рдФрд░ C ++ 23 рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд░рд╣реЗрдЧрд╛, рдФрд░ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╣рдо C ++ 23 рдХреЗ рдХрд╛рд░реНрдп рдорд╕реМрджреЗ рдореЗрдВ <рд╕реБрд╡рд┐рдзрд╛ рдирд╛рдо> рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдорддрджрд╛рди рдХрд░реЗрдВрдЧреЗред рдпрд╣реА рд╣рдордиреЗ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛: рд╡реЗ рдЯреАрдПрд╕ рд╕реЗ рд╕реАрдзреЗ рд╕реА ++ 17 рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рдереЗред рдЗрд╕рд▓рд┐рдП, C ++ 20 (рдЯреЛрд░рдВрдЯреЛ рдореЗрдВ) рдкрд░ рдкрд╣рд▓реА рдмреИрдардХ рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреА рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ C ++ 20 рдХреЗ рдорд╕реМрджреЗ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорддрджрд╛рди рдХрд┐рдпрд╛, рдЬрд┐рд╕рдиреЗ рдЯреАрдПрд╕ рдХреЗ рд╢реЗрд╖ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реА рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд╕реБрдзрд╛рд░рдиреЗ рдФрд░ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рдордп рджрд┐рдпрд╛ (рдЧреИрд░ "рдЯреЗрдореНрдкрд▓реЗрдЯ" рд╕рд┐рдВрдЯреИрдХреНрд╕), рдЬреЛ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдЧрд▓реЗ рд╕рд╛рд▓ (рд╕реИрди рдбрд┐рдПрдЧреЛ)ред рдЕрдм рд╕рд╛рд░реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рддреИрдпрд╛рд░ рд╣реИред
рдпрд╣ рдмрд╣реБрдд рд╕рдЦреНрдд рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдирд┐рд╢реНрдЪрд┐рдд рдЕрдВрддрд░рд╛рд▓ (рддреАрди рд╕рд╛рд▓) рдкрд░ IS рд░рд┐рд▓реАрдЬ рдХреНрдпреЛрдВ рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИ?
рдХреНрдпреЛрдВрдХрд┐ рд╕реА ++ рдЖрдИрдПрд╕ рдХреА рд░рд┐рд╣рд╛рдИ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рджреЛ рдореБрдЦреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдФрд░ рдЕрдиреБрднрд╡ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рджреВрд╕рд░реЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред
C ++ IS рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рджреЛ рд╡рд┐рдХрд▓реНрдк рдХреНрдпрд╛ рд╣реИрдВ?
рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдкреВрдЫрд╛ред
рдПрдХ рд░рд┐рд▓реАрдЬ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рджреЛ рдореБрдЦреНрдп рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ: рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдпрд╛ рд░рд┐рд▓реАрдЬ рдХреА рддрд╛рд░реАрдЦ рдЪреБрдиреЗрдВ, рдФрд░ рдЬрдм рдЖрдк рдПрдХ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреВрд╕рд░реЗ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдЦреЛ рджреЗрддреЗ рд╣реИрдВред рдЖрдк рдПрдХ рд╕рд╛рде рджреЛрдиреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ:
рдореИрдВ рд╕рдордЭрд╛рддрд╛ рд╣реВрдВ:
(1) "рдХреНрдпрд╛": рд╣рдо рддреИрдпрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рдЬрд╣рд╛рдЬ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рдордп рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ ред рдпрджрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдорд╕реМрджрд╛ рдорд╛рдирдХ рд╕реЗ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдкреВрд░реА рджреБрдирд┐рдпрд╛ рдХреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдк рдмрдбрд╝реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдлрд┐рд░ рдЖрдк рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рд╕реНрдерд┐рд░ рдХрд░рддреЗ рд╣реБрдП рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕рд▓рд┐рдП рдпрд╣ C ++ 98 рдХреЗ рд╕рд╛рде рдерд╛ (рдпрд╣ 1994 рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреА рдЙрдореНрдореАрдж рдереА, рдмреНрдпреЛрд░реНрди рдиреЗ рдХрд╣рд╛ рдХрд┐ рдпрджрд┐ рд░рд┐рд▓реАрдЬ рдирд╣реАрдВ рд╣реБрдИ рддреЛ рдпрд╣ C ++ 11 рдХреЗ рд╕рд╛рде рдЕрд╕рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧреА) (рдЗрд╕реЗ 0x рдХрд╣рд╛ рдЬрд╛рддрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ x 2007 рддрдХ рдЕрдкреЗрдХреНрд╖рд┐рдд рдерд╛ред )ред рдпрд╣ рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рдХреЗ рд▓рд┐рдП "рдорд░реАрдЬ рдХреЛ рдмрд┐рдирд╛ рд╕реЛрдЪреЗ-рд╕рдордЭреЗ рдЫреЛрдбрд╝ рджреЗрдВ" рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдПрдХреАрдХрд░рдг рдкрд░реАрдХреНрд╖рдг рдФрд░ рд░рд┐рд▓реАрдЬ рдореЗрдВ рджреЗрд░реА рд╣реБрдИред рдФрд░ рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЕрдЧрд▓реЗ рдорд╛рдирдХ рдХреЗ рд╕рдордп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрдбрд╝реА рдмрд╛рдЬрд╛рд░ рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдкреИрджрд╛ рд╣реБрдИ, рдФрд░ рдХреНрдпрд╛ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рд╣рд╛рдВ, рди рдХреЗрд╡рд▓ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ, рдмрд▓реНрдХрд┐ 1996 рдФрд░ 2009 рдореЗрдВ рд╕рдорд┐рддрд┐ рдХреЗ рдХреБрдЫ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рднреА рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд╕рдВрджреЗрд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдХреНрдпрд╛ рдХреЛрдИ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд░рд┐рд▓реАрдЬрд╝ рд╣реИрдВ)ред рдХрдИ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП, рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрдВрдкрд╛рдЗрд▓рд░реНрд╕ рдорд╛рдирдХ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рдереЗ, рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рдХреЛ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рд╕рдорд┐рддрд┐ рдХрд┐рддрдиреЗ рдЕрд╕рдВрдЧрдд рдмрджрд▓рд╛рд╡ рд▓рд╛рдПрдЧреА, рдпрд╛ рдпрд╣ рд╕рдм рдХрдм рд╣реЛрдЧрд╛? рдЗрд╕рд╕реЗ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╕рдВрдХрд▓рдХ рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рд╡рд┐рд╡рд┐рдзрддрд╛ рдФрд░ C ++ рд╕рдорд░реНрдерди рдХрд╛ рд╡рд┐рдЦрдВрдбрди рд╣реБрдЖ рд╣реИред
рд╣рдордиреЗ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛, рдХреНрдпрд╛ рд╣рдо рдмреЗрд╡рдХреВрдл рд╣реИрдВ? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ, рд╡реЗ рд╕рд┐рд░реНрдл рдЕрдиреБрднрд╡рд╣реАрди рдереЗ рдФрд░ ... рдЪрд▓реЛ рдХрд╣рддреЗ рд╣реИрдВ, "рдЖрд╢рд╛рд╡рд╛рджреАред" рдпрд╣ рдмреЗрд╣рддрд░реАрди рдЗрд░рд╛рджреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдбрд╝рдХ рдереАред 1994-1996 рдореЗрдВ рдФрд░ 2007-2009 рдореЗрдВ рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдерд╛ рдХрд┐ рдЕрдм рд╣рдо рдПрдХ рдФрд░ рдПрдХ, рджреЛ рдпрд╛ рддреАрди рдмреИрдардХреЗрдВ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рд╣рдо рд╕рдм рдХреБрдЫ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рд╣рд░ рдмрд╛рд░ рдЙрдиреНрд╣реЗрдВ рдЪрд╛рд░ рд╕рд╛рд▓ рддрдХ рдХреЗ рд▓рд┐рдП рд╕реНрдердЧрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рдЕрдм рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЕрдиреБрднрд╡ рд╕реЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдПрдХ рдпрд╛ рджреЛ рд╕рд╛рд▓ рддрдХ рдХреЛрдИ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд╕рдм рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк (2) рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдмрджрд▓ рдЧрдпрд╛ рд╣реИред
(2) "рдХрдм": рд╣рдо рд░рд┐рд▓реАрдЬ рдХреА рддрд╛рд░реАрдЦ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рддреИрдпрд╛рд░ рдХреА рдЧрдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╢рд┐рдк рдХрд░рддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ ред рдпрджрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдбреНрд░рд╛рдлреНрдЯ рдорд╛рдирдХ рд╕реЗ рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рд╣рдо рдЗрд╕реЗ рддреНрдпрд╛рдЧ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рддреИрдпрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВред рдЖрдк рдмрдбрд╝реА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдХрдИ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рддреГрддреАрдп-рдкрдХреНрд╖ "рд╢рд╛рдЦрд╛рдУрдВ" рдореЗрдВ рдХрд░реЗрдВ, рдЬреИрд╕реЗ рд╣реА рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЖрдИрдПрд╕ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдФрд░ рдЖрдк рд▓рдЧрд╛рддрд╛рд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХрд╛ рд╡рд┐рдХрд╛рд╕ рд╡рд░реНрддрдорд╛рди рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИ (рдХреЛрдИ рдмрдбрд╝рд╛ рдХрдиреЗрдХреНрд╢рди рдмрд┐рдВрджреБ рдирд╣реАрдВ рд╣реИ)ред
рд╣рдо 2012 рд╕реЗ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЫреЛрдбрд╝рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ "рд░реЛрдЧреА рдХреЛ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдкреИрдЪрд┐рдВрдЧ" рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ, рдЬреЛ рдордЬрдмреВрд░ рдирд┐рдпрдорд┐рдд рдПрдХреАрдХрд░рдг рдХреЗ рдХрд╛рд░рдг рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рдХреА рдЙрдореНрдореАрдж рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдИрдПрд╕ рдХреЗ рдорд╕реМрджреЗ рдореЗрдВ рдХрд╛рдо рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджреЗрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрддрд░ рдХреА рд╕реНрдерд┐рд░рддрд╛ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рд╕реБрд╡рд┐рдзрд╛ рд╢рд╛рдЦрд╛ рдХреЗ рднреАрддрд░ред рдпрд╣ рдПрдХ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдирд┐рдд рд░рд┐рд▓реАрдЬ рдЪрдХреНрд░ рднреА рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдмрд╛рдЬрд╛рд░ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╡рд░реНрд╖реЛрдВ рд╕реЗ, рд╕рдВрдХрд▓рдХ рдХреЗ рд▓реЗрдЦрдХ рдкрд╣рд▓реЗ рдФрд░ рдкрд╣рд▓реЗ рд╢реБрд░реВ рд╣реБрдП, рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рдж, рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд░реВрдк рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреЛ рдкрд╣рд▓реЗ рдХрднреА рдирд╣реАрдВ рд╣реБрдЖ рдерд╛ред рдФрд░ 2020 рдореЗрдВ, рд╣рдо рдорд╛рдирдХ рдХреА рд░рд┐рд╣рд╛рдИ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд░реНрд╖ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдкрд╛рд▓рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд░рд┐рд╣рд╛рдИ рдХреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдкрд╣рд▓реЗ рдХрднреА рдирд╣реАрдВ рд╣реБрдЖ рдерд╛ред рдпрд╣ рдХреЗрд╡рд▓ рдкреВрд░реЗ рдмрд╛рдЬрд╛рд░ рдХреЗ рд▓рд╛рдн рдХреЗ рд▓рд┐рдП рд╣реИ - рдбреЗрд╡рд▓рдкрд░реНрд╕, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рд╢рд┐рдХреНрд╖рдХред
рдФрд░ рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬрдм рд╕реЗ рд╣рдордиреЗ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИ, рд╣рдордиреЗ рдФрд░ рдЕрдзрд┐рдХ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ (рдпрджрд┐ рдмрдбрд╝реА, рдордзреНрдпрдо рдФрд░ рдЫреЛрдЯреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдФрд░ рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рд╕рд╛рде (рдпрджрд┐ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдЦреНрдд рдХрдореА рд╕реЗ рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдирдХ рдХреЗ рдбреНрд░рд╛рдлреНрдЯ)ред рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╣рдо рд╡рд╣ рдЬрд╣рд╛рдЬ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рд╣рдо рддреИрдпрд╛рд░ рдХрд░рддреЗ рдереЗ (рдФрд░ рдпрджрд┐ рд╣рдордиреЗ рдХреБрдЫ рдкреНрд░рдмрдВрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рд╣рдо рдЙрд╕реЗ рдЬрд╣рд╛рдЬ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ)
рджреГрд╖реНрдЯрд┐рдХреЛрдг (2) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдХрд┐рддрдиреЗ рдЧрдВрднреАрд░ рд╣реИрдВ? рдпрджрд┐, рд╕рдорд┐рддрд┐ рдХреЗ рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рджрд╕реНрдп рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдХреБрдЫ рдмрдбрд╝реА рд╡рд┐рд╢реЗрд╖рддрд╛ "рд▓рдЧрднрдЧ рддреИрдпрд╛рд░" рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдереЛрдбрд╝рд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рд▓рд╛рд▓рдЪ рд╣реЛрдЧрд╛, рд╣реИ рдирд╛?
рдмрд╣реБрдд рдЧрдВрднреАрд░рддрд╛ рд╕реЗ, рдФрд░ рдирд╣реАрдВред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдВрдХрдбрд╝реЗ рд╣реИрдВ: 2016 рдореЗрдВ рдЬреИрдХреНрд╕рдирд╡рд┐рд▓реЗ рдореЗрдВ, рдЬрдм рд╣рдордиреЗ рдЕрдВрддрддрдГ C ++ 17 рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдкрд░ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рддреЛ Bj├╢rn Straustrup рдиреЗ C ++ 17 рдореЗрдВ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд╕рд╛рде рдПрдХ рдкреВрд░реНрдг рдмреИрдардХ рдореЗрдВ рдмрд╛рдд рдХреАред рдЬрдм рдХреЛрдИ рдЖрдо рд╕рд╣рдорддрд┐ рдирд╣реАрдВ рдмрди рдкрд╛рдИ, рддреЛ рд╕реНрдЯреНрд░реИрд╕реЗрдк рд╕реЗ рд╕реАрдзреЗ рдкреВрдЫрд╛ рдЧрдпрд╛ рдХрд┐ рдХреНрдпрд╛ рд╡рд╣ рдЗрд╕рдореЗрдВ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрд╖ рдХреЗ рд▓рд┐рдП C ++ 17 рдХреА рд░рд┐рд╣рд╛рдИ рдореЗрдВ рджреЗрд░реА рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдмреНрдпреЛрд░реНрди рдиреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╣рд┐рдЪрдХрд┐рдЪрд╛рд╣рдЯ рдФрд░ рдЪреЛрд░реА рдХреЗ "рдирд╣реАрдВ" рдХрд╛ рдЬрд╡рд╛рдм рджрд┐рдпрд╛, рдФрд░ рдХрд╣рд╛ рдХрд┐ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ C ++ 17 C ++ 18 рдпрд╛ C ++ 19 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реНрдЯреНрд░реЗрдВрдЬрд╝рдк рд▓рдЧрднрдЧ 15 рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЙрди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ред рдкрд╕рдВрдж рдпрд╣ рдереА: (2) рд╣рдо рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ C ++ 17 рдЬрд╛рд░реА рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ C ++ 20 рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЗ рд╕рд╛рде (рдЬреЛ рд╣рдордиреЗ рдХрд┐рдпрд╛), рдпрд╛ (1) рд╣рдо C ++ 17 рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ C ++ 20 рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдЖрдЗрд╕реЛрдореЛрд░реНрдлрд┐рдХ (2) рд╣реИред рд╕реА ++ 17 рдХреЛ рдЫреЛрдбрд╝ рджреЗрдиреЗ рдФрд░ рд╕реА ++ 17 рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рдеред
(1) рдФрд░ (2) рдХреЗ рдмреАрдЪ рд╡реНрдпрд╛рдкрд╛рд░ рдмрдВрдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдХрд╣рддреЗ рд╣реИрдВ, рд╣рдо рдЖрдо рддреМрд░ рдкрд░ (2) рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди "рдереЛрдбрд╝рд╛" рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдордп рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП "рдЫреЛрдЯреЗ" рд▓рдЪреАрд▓реЗрдкрди рдХреЗ рд╕рд╛рде, рдпрджрд┐ рдЖрдкрдХреЛ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?
рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛ (1)ред
рдкреМрд░рд╛рдгрд┐рдХ рдкреМрд░рд╛рдгрд┐рдХ рдХрдерд╛рдУрдВ рдореЗрдВ рдлреНрд░реЗрдб рдмреНрд░реВрдХреНрд╕ рдиреЗ "рдкреМрд░рд╛рдгрд┐рдХ рдЫреЛрдЯреЗ рд╕реЗ рд╕рдВрдХреНрд░рдордг" рдХреЛ рд▓реЛрдХрдкреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╕рдордЭрд╛рдпрд╛ рдФрд░ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рд╛: "
рдХрд┐рд╕реА рднреА рдЫреЛрдЯреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рди рджреЗрдВ ред"
рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рд╣рдордиреЗ C ++ 20 рдХреЛ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ред рд╣рдореЗрдВ (2) рд╕реЗ (1) рддрдХ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛, рдЪрд╛рд╣реЗ рд╣рдо рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХрд┐рддрдиреА рднреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд▓реЗрдВ, рдФрд░ рд╕рд╛рде рд╣реА рдЙрд╕реЗ рдХреЛрдИ рд▓рд╛рдн рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ред рдЕрдЧрд░ рд╣рдордиреЗ рдЗрд╕реЗ рдЪрдордХрд╛рдиреЗ рдХреЗ рд▓рд┐рдП C ++ 20 рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рддреЛ рд╣рдо рдорд╛рдирдХ рдХреЛ рдХрдо рд╕реЗ рдХрдо рджреЛ рд╕рд╛рд▓ рддрдХ рд░реЛрдХ рджреЗрдВрдЧреЗред рдПрдХ рдпрд╛ рддреАрди рдмреИрдардХреЛрдВ рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдРрд╕реА рдХреЛрдИ рдЕрд╡рдзрд╛рд░рдгрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рд╕рдордп рдХреЗ рджреМрд░рд╛рди рдЕрдиреНрдп рд▓реЛрдЧ (рдХрд╛рдлреА) рдХрд╣рддреЗ рд░рд╣реЗрдВрдЧреЗ: "рдареАрдХ рд╣реИ, рдореЗрд░реА рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдФрд░ рдмреИрдардХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣рдордиреЗ рдЕрднреА рднреА рдЗрд╕реЗ рдкреБрдирд░реНрдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЪрд▓реЛ рдПрдХ рдФрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХрд░реЗрдВред" рдФрд░ рдЕрдЧрд░ рд╣рдо рдХрдо рд╕реЗ рдХрдо рджреЛ рд╕рд╛рд▓ рдХрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ C ++ 20 C ++ 22 рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ C ++ 23 ... рд▓реЗрдХрд┐рди рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА C ++ 23 рдХреЛ рд╢рд┐рдк рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ! - рдЕрд░реНрдерд╛рддреН, рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо C ++ 23 рдХреЛ рд╢рд┐рдк рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо C ++ 20 рдХреЛ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХрд╛рдо рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд
рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ, рдФрд░ рдкреВрд░реА рджреБрдирд┐рдпрд╛ рдХреЛ рдПрдХ рдФрд░ рддреАрди рд╕рд╛рд▓ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред рджреЗрд░реА рд╕реЗ рдЗрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд▓рд╛рдн рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдпрд╛ рд╕рднреА рдПрдХ рд╕рд╛рдеред
рдЗрд╕рд▓рд┐рдП, рд╡рд╛рдХреНрдп "рдЖрдЗрдП C ++ 20 рдХреЛ C ++ 22 рдпрд╛ C ++ 23 рдореЗрдВ рдмрджрд▓ рджреЗрдВ", рдФрд░ рдЗрд╕рдХрд╛ рд╕рд░рд▓ рдЙрддреНрддрд░ рд╣реИ: "рд╣рд╛рдБ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ C ++ 23 рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди C ++ 20 рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдФрд░ рдЙрд╕рдХреА рдЬрдЧрд╣ рдкрд░ рдирд╣реАрдВред тАЭ C ++ 20 рджреЗрд░реА рдХрд╛ рдЕрд░реНрде рд╣реИ рдПрдХ рдЕрдЪреНрдЫрд╛, рд╕реНрдерд┐рд░, рддреИрдпрд╛рд░ рдЙрддреНрдкрд╛рдж рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп C ++ 20 рдХреЛ рдЫреЛрдбрд╝ рджреЗрдирд╛ рдФрд░ рдЗрд╕рд╕реЗ рдХреЛрдИ рд▓рд╛рдн рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рд▓реЗрдХрд┐рди рдлреАрдЪрд░ X рдЯреВрдЯ рдЧрдпрд╛ рд╣реИ / C ++ 20 рдореЗрдВ рдмрдЧреНрд╕ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдЬрд┐рддрдирд╛ рд╕рдордп рдмрдЪрд╛ рд╣реИ, рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ!
рдХреЛрдИ рд╕рд╡рд╛рд▓ рдирд╣реАрдВ! рд╣рдо рдЗрд╕реЗ рдХрд╛рдЯ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрд┐рд╕реА рдХреЛ рд╕реНрдерд┐рддрд┐ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде EWG рдпрд╛ LEWG (рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░) рдореЗрдВ рдПрдХ рдкрддреНрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреНрд░рд╛рдлреНрдЯ IS рд╕реЗ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХреА рдЬрд╛рдПрдЧреАред рдпреЗ рд╕рдореВрд╣ рдЕрдкреАрд▓ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдпрджрд┐ рд╡реЗ рддрдп рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдлреАрдЪрд░ рдЯреВрдЯ рдЧрдпрд╛ рд╣реИ (рдФрд░ рдкреНрд▓реЗрдирдо рдЙрдирд╕реЗ рд╕рд╣рдордд рд╣реИ), рддреЛ рдЕрдЧрд▓реЗ рд╕реА ++ рд░рд┐рд▓реАрдЬ рддрдХ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╕реНрдердЧрд┐рдд рд░рд╣реЗрдЧреАред рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА C ++ 0x рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд┐рдпрд╛ рдерд╛ред
рд▓реЗрдХрд┐рди (1) рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рди рдХреЗрд╡рд▓ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВрдЧреЗ, рдмрд▓реНрдХрд┐ C ++ 20 рд╕реЗ C ++ 23 рддрдХ
рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдкреВрд░рд╛ рд╕реЗрдЯ ! рд╡рд╣ рд╣реЛрдЧрд╛ ... рдмрд╕реНрдЯред
рдХреНрдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг (2) рдХрд╛ рдЕрд░реНрде "рдкреНрд░рдореБрдЦ / рд▓рдШреБ" рд╣реИ?
рдирд╣реАрдВред рдкрд╣рд▓реЗ рддреЛ рд╣рдордиреЗ рдпрд╣ рдХрд╣рд╛ рдЬрдм рддрдХ рд╣рдореЗрдВ рдПрд╣рд╕рд╛рд╕ рдирд╣реАрдВ рд╣реБрдЖ рдХрд┐ (2) рдХрд╛ рдЕрд░реНрде рдХреЗрд╡рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ "рдореБрдЦреНрдп / рдорд╛рдзреНрдпрдорд┐рдХ" рд░рд┐рд▓реАрдЬ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рднреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЪреБрдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рджреГрд╖реНрдЯрд┐рдХреЛрдг (2) рдХрд╛ рдЕрд░реНрде рдХреЗрд╡рд▓ "рд╣рдо рдЬреЛ рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдЙрд╕реЗ рдЬрд╣рд╛рдЬ рдХрд░рддреЗ рд╣реИрдВ" рд╣реИред рд╡рд┐рдЬреНрдЮрдкреНрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХреА рд╣реИрдВ:
- рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдЖрдХрд╛рд░ (рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдФрд╕рдд рд╣реИ) "рдЫреЛрдЯрд╛" рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рд╡рд┐рдХрд╛рд╕ рдкрд░ рдХрдо рд╕рдордп рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬреИрд╕реЗ, рдкреНрд░рддреНрдпреЗрдХ рддреАрди рд╕рд╛рд▓ рд╕реЗ рдХрдо), рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рд╣рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рд╕рдорд╛рди рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреВрд░реНрдг рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдорд┐рд▓рддреА рд╣реИрдВ;
- рдФрд░ "рдмрдбрд╝рд╛" рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪрд░ рдЖрдХрд╛рд░ (рдпрд╣ рдПрдХ рдпрд╛ рджреЛ рдмрд╛рд░ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ), рдЬреЛ рдЕрдзрд┐рдХ рд╕рдордп рд▓реЗрддреЗ рд╣реИрдВ (рдХрд╣рддреЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рддреАрди рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ), рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЖрдИрдПрд╕ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЗрдирдореЗрдВ рд╕реЗ рдХрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдкреВрд░рд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдХреБрдЫ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЕрдзрд┐рдХ рд╣реИрдВ, рджреВрд╕рд░реЛрдВ рдореЗрдВ рдХрдоред
C ++ 14 рдФрд░ C ++ 17 рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЫреЛрдЯреЗ рдереЗ, рдХреНрдпреЛрдВрдХрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдиреБрдмрдВрдз) рдФрд░ TS рдореЗрдВ "рд╕реБрд╡рд┐рдзрд╛ рд╢рд╛рдЦрд╛рдУрдВ" (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ) рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд▓рдВрдмреА-рдЪреМрдбрд╝реА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдорд╛рдирдХреАрдХрд░рдг рдкреНрд░рдпрд╛рд╕ рдЦрд░реНрдЪ рдХрд┐рдП рдЧрдП рдереЗред
C ++ 20 рдПрдХ рд╢рд╛рдирджрд╛рд░ рд░рд┐рд▓реАрдЬ рд╣реИ ...
рд╣рд╛рдВред C ++ 20 рдореЗрдВ рдХрдИ рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВред рддреАрди рд╕рдмрд╕реЗ рдмрдбрд╝реЗ "ko" (рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ, рдЕрдиреБрдмрдВрдз, рдХреЙрд░рдЖрдЙрдЯ) рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ co_cpp20 рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛ рд╕рд╣_рдирд┐рд░реНрднрд░ред
... рдФрд░ C ++ 20 рдХреЗ рд▓рд┐рдП рддреАрди рд╕рд╛рд▓ рдХреЗ рдЪрдХреНрд░ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ?
рдирд╣реАрдВ, рдКрдкрд░ рджреЗрдЦреЗрдВ "рдПрдХ рдмрд╛рд░ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИред"
C ++ 20 рдмрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рддреАрди рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдЕрдзрд┐рдХ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпреЛрдВрдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓рдВрдмреЗ рд╡рд┐рдХрд╛рд╕ рд╣реИрдВ (рдХрдо рд╕реЗ рдХрдо рджреЛ рдЬрд┐рдирдореЗрдВ рд╣рдо рд╡рд░реНрддрдорд╛рди рд░реВрдк рдореЗрдВ 2012 рд╕реЗ рдкреА-рд╡рд╛рдХреНрдпреЛрдВ рдФрд░ рдЯреАрдПрд╕-рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ) ) рддрддреНрдкрд░рддрд╛ рдХреЗ рдЪрд░рдг рддрдХ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдЙрд╕реА рд░рд┐рд▓реАрдЬ рдХреЗ рдорд╕реМрджреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛, рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдХрдИ рд╡рд░реНрд╖реЛрдВ рддрдХ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддреА рд╣реИрдВред C ++ 98 рдФрд░ C ++ 11 рдФрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг (2) рдХреЗ рд▓рд┐рдП рджреГрд╖реНрдЯрд┐рдХреЛрдг (1) рдХреЗ рдмреАрдЪ рдореБрдЦреНрдп рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ C ++ 98 рдФрд░ C ++ 11 рдореЗрдВ рд░рд┐рд▓реАрдЬ рд╣реЛрдиреЗ рдореЗрдВ рджреЗрд░реА рд╣реБрдИ рдЬрдм рддрдХ рдХрд┐ рдпреЗ рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реБрдИ рдереАрдВ, рдФрд░ рдЕрдм рд╣рдо рдмрдбрд╝реЗ рдЬрд╣рд╛рдЬ рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рд╣реА рддреИрдпрд╛рд░ рд╣реЛрдЧрд╛, рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рд╣рдо рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫ рдЬрд╛рд░реА рдХрд░реЗрдВрдЧреЗред
C ++ 20 C ++ 14 рдФрд░ C ++ 17 рдХреЗ рд╕рдорд╛рди рддреАрди-рд╡рд░реНрд╖реАрдп рдЪрдХреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛ред рд╣рдордиреЗ рдкрд┐рдЫрд▓реЗ рддреАрди рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдкрд┐рдЫрд▓реЗ рджреЛ рдЪрдХреНрд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд╣рдордиреЗ рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИред рдпрджрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рддреИрдпрд╛рд░ рдирд╣реАрдВ рдерд╛, рддреЛ рд╣рдордиреЗ рдЗрд╕реЗ рдмрд╛рд╣рд░ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╣реА рд╕реА ++ 23 рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ред рдпрджрд┐ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рд╕реНрддрд╛рд╡ рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдХрд╛рд░рдгреЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░реЗрдВрдЧреЗред
C ++ 14 + 17 + 20 рдиреЗ C ++ 98 (1989-1998) рдФрд░ C ++ 11 (2002-2011) рдХреЗ рдмрд╛рдж рд╣рдорд╛рд░рд╛ рддреАрд╕рд░рд╛ рдиреМ рд╕рд╛рд▓ рдХрд╛ рдЪрдХреНрд░ (2011-2020) рдмрдирд╛рдпрд╛ред рд▓реЗрдХрд┐рди рдЬрдм рд╕реЗ рд╣рдордиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг (2) рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛, рд╣рдордиреЗ рддреАрди рд╕рд╛рд▓ рдФрд░ рдЫрд╣ рд╕рд╛рд▓ рдХреЗ рдЪрдХреНрд░ рдХреЗ рдЕрдВрдд рдореЗрдВ рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ
рднреА рдЬрд╛рд░реА рдХрд┐рдпрд╛ред
рдХреНрдпрд╛ рдХрд┐рд╕реА рдЙрддреНрдкрд╛рдж рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рддрд╣рдд рдмрдЧ рдХреЛ рдкрдХрдбрд╝рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдФрд░ рдЬрд╛рд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдирд╣реАрдВ?
рдмреЗрд╢рдХ рдпрд╣ рдмреЗрд╣рддрд░ рд╣реИред
рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо C ++ рдорд╛рдирдХ рдХреЗ рдЬрд╛рд░реА рд╣реЛрдиреЗ рдореЗрдВ рджреЗрд░реА рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рд╡рд╛рд▓ рджреЛ рдЧрд▓рдд рдзрд╛рд░рдгрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ:
- рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдорд╛рдирдХ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдЖрдИ рдереАрдВ рдФрд░ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХреА рдЧрдИрдВ рдереАрдВ (рдХрдИ рдХреЗ рд▓рд┐рдП, рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреБрднрд╡ рд╣реИ);
- рдФрд░ рдпрд╣ рдХрд┐ рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рддрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдорд╛рдирдХ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ)ред
рдореИрдВ рд╕рдордЭрд╛рддрд╛ рд╣реВрдВ:
- C ++ 20 рдХреА рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЙрд╕ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╕рдВрдХрд▓рдХ рдореЗрдВ рдорд╛рдирдХ рдХреЗ рд╡рд░реНрддрдорд╛рди рдорд╕реМрджреЗ рдореЗрдВ рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрддреНрдкрд╛рджрди рдХреЛрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЕрд░реНрдерд╛рдд, рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рд╕рдВрддреБрд╖реНрдЯ рд╣реИрдВ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВ) ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЛрд░рдЖрдЙрдЯреНрд╕ (рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдареАрдХ рдкрд╛рдВрдЪ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдкреЗрд╢ рдХрд┐рдП рдЧрдП) рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ MSVC рдореЗрдВ рджреЛ рд╕рд╛рд▓ рдФрд░ рдХреНрд▓реИрдВрдЧ рдореЗрдВ рдПрдХ рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдмрдбрд╝реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Azure рдФрд░ Facebook) рд╕реЗ рдмрд╣реБрдд рдЦреБрд╢ рдерд╛ред
- рд╣рдо рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдХреА рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рддрдм рддрдХ рдкрдХрдбрд╝рдиреЗ рдирд╣реАрдВ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрдиреНрд╣реЗрдВ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд, рдорд╛рдирдХ рдЬрд╛рд░реА рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдХреНрдпреЛрдВрдХрд┐ рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдЬрд╛рд░реА рд╣реЛрдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░реЗрдВрдЧреЗред рдФрд░ рдЕрдЧрд░ рд╣рдо рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рдордп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЗрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиреЛрдВ рдореЗрдВ рднреА рджреЗрд░реА рд╣реЛрдЧреАред рдареАрдХ рд╣реИ, рд╡реЗ рдЕрднреА рднреА рдХреБрдЫ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рддрдм рддрдХ рд░реЛрдХ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдпрдХреАрди рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред <рдкрд╕рдВрджреАрджрд╛ рд╕рдВрдХрд▓рдХ рдирд╛рдо> рдХреЗ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рд╕реЗ рдкреВрдЫреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖ рдЬрдм рдЙрдиреНрд╣реЛрдВрдиреЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдорд╛рдирдХ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ <рдмрдбрд╝реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╛рдо> рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдмрд╛рд░-рдмрд╛рд░ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдФрд░ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рддреЛрдбрд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЕрдиреБрдореЛрджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд┐рддрд┐ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред
рдЕрдВрдд рдореЗрдВ, рдмрд╛рддрдЪреАрдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛ред рдЬрдм рд╣рдо рддреИрдпрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВ рддреЛ рд╣рдо рдЙрдиреНрд╣реЗрдВ рди рдХреЗрд╡рд▓ рдЬрд╛рд░реА рдХрд░рддреЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рдмрд╛рдж рд╣рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рдРрд╕реЗ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рд╣рдо рдорд╛рдирдХ рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдореЗрдВ рдХрд┐рддрдирд╛ рджреЗрд░реА рдХрд░рддреЗ рд╣реИрдВ, рд╣рдореЗрд╢рд╛ рдмрд╛рддрдЪреАрдд рд╣реЛрдЧреА рдЬреЛ рд╣рдо рдХреЗрд╡рд▓ рдмрд╣реБрдд рдмрд╛рдж рдореЗрдВ рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рд▓рдЪреАрд▓реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдорджрдж рд╕реЗ рдЗрд╕ рдЬреЛрдЦрд┐рдо рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдЕрдиреБрдХреВрд▓рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ, рдФрд░ рд╕рднреА рдЬреЛрдЦрд┐рдореЛрдВ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рди рдХрд░реЗрдВред
рдорд╛рдирдХ рдХрднреА рднреА рд╕рд╣реА рдирд╣реАрдВ рд╣реЛрдЧрд╛ ... рдХреНрдпрд╛ рдЖрдк рдмрдЧ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ?
рд╣рд╛рдВред
рдпрджрд┐ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╕реБрд╡рд┐рдзрд╛ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдЗрд╕реЗ рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрджрд┐ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдФрд░ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдкреАрдЫреЗ рдХреА рдУрд░ рд╕рдВрдЧрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЕрдм рдЗрд╕рдХреЗ рд░рд┐рд▓реАрдЬ рд╕реЗ рдЗрдВрдХрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред рдЗрд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд C ++ рдореЗрдВ рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╣рдо рдЬрд╛рдирдмреВрдЭрдХрд░ рдЙрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬрд╛рд░реА рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕реБрдзрд╛рд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рд╣рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рд╣рдо рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред
рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЖрдкрдХреЛ рд░рд┐рд▓реАрдЬрд╝ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП?
рд╣рд╛рдВред рд╣рдо рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рд▓реЗрдХрд┐рди рд╣рдо рд╕рднреА рдЬреЛрдЦрд┐рдореЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдЬреЛ рднреА рддреИрдпрд╛рд░ рд▓рдЧрддрд╛ рд╣реИ рдЙрд╕реЗ рдЬрд╛рд░реА рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЬреЛрдЦрд┐рдо рдФрд░ (рд╕рдВрднрд╡) рдореВрд▓реНрдп рднреА рд╣реИред рдФрд░ рдЕрдзрд┐рдХ рдмрд╛рд░ рдирд╣реАрдВ, рд╣рдо рд╕рд╣реА рд╣реИрдВред
рдХреНрдпрд╛ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ рдХрд┐ рдЕрдм рджреГрд╖реНрдЯрд┐рдХреЛрдг (1) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЧреБрдгрд╡рддреНрддрд╛ рдмреЗрд╣рддрд░ рд╣реИ?
рд╣рд╛рдВред
рд╡рд╕реНрддреБрдирд┐рд╖реНрда рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╡рд┐рднрд┐рдиреНрди рджреЗрд╢реЛрдВ рдФрд░ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ, C ++ 14 рдФрд░ C ++ 17 рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдорд╛рддреНрд░рд╛ рд╣рдорд╛рд░реА рд╕рдмрд╕реЗ рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬрд╝ рдереА, рдФрд░ рдЗрди рдореИрдЯреНрд░рд┐рдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╡реЗ C ++ 98 рдФрд░ C ++ 11 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 3-4 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рдереЗред рдФрд░ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рд░рд┐рд▓реАрдЬ рдХреА рдирд┐рдпрдорд┐рддрддрд╛ рдореЗрдВ рдареАрдХ рд╣реИ, рдЯреАрдПрд╕ рд╢рд╛рдЦрд╛рдУрдВ рдореЗрдВ рдкрд╣рд▓реА рдмрд╛рд░ рдмрдбрд╝реА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд░рдЦрдиреЗ рдореЗрдВ (рдореБрдЦреНрдп рдорд╛рдирдХ рдХреЗ рд╕рд╛рде рдЙрдирдХреЗ рдПрдХреАрдХрд░рдг рдХреЗ рдкреВрд░реНрдг рд╡рд┐рд╡рд░рдг рд╕рд╣рд┐рдд) рдФрд░ рдЙрдирдХреЗ рдмрд╛рдж рдХреЗ рдЬрд▓рд╕реЗрдХ рдореЗрдВ, рдЬрдм рд╣рдо рддрддреНрдкрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрд╢реНрд╡рд╕реНрдд рд╣реЛрддреЗ рд╣реИрдВред
2012 рдХреЗ рдмрд╛рдж рд╕реЗ, рдореБрдЦреНрдп рдорд╛рдирдХ
рд╣рдореЗрд╢рд╛ рд▓рдЧрднрдЧ рддреИрдпрд╛рд░-рдЯреВ-рд╢рд┐рдк рд░рд╛рдЬреНрдп
рдореЗрдВ рдмрдирд╛рдП рд░рдЦрд╛
рдЧрдпрд╛ рд╣реИ (рдЗрд╕рд▓рд┐рдП рд╕реА ++ 98 рдФрд░ рд╕реА ++ 11 рдорд╛рдирдХреЛрдВ рдХреЗ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рдорд╛рди рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рдбреНрд░рд╛рдлреНрдЯ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ)ред рдпрд╣ рдкрд╣рд▓реЗ рдХрднреА рдирд╣реАрдВ рд╣реБрдЖ, рдЬрдм рд╣рдордиреЗ рд░реЛрдЧреА рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрд╛, рд╕рдорд╕реНрдпрд╛рдУрдВ рдФрд░ рдЕрдВрдЧреЛрдВ рдХреА рд▓рдВрдмреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде, рдЬреЛ рдЪрд╛рд░реЛрдВ рдУрд░ рдлреИрд▓ рдЧрдпрд╛, рдЬрд┐рд╕реЗ рд╣рдо рдЬрд▓реНрдж рд╣реА рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдЕрдм рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рдХрд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдирд╛рдП рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╣рдореЗрд╢рд╛ рд░рд┐рд╣рд╛рдИ рдХреЗ рд▓рд┐рдП рдХрд░реАрдмреА рддрддреНрдкрд░рддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк рдХреЛрд▓реЛрди рдореЗрдВ рдорд┐рд▓рдиреЗ рдХреЗ рдмрд┐рдирд╛ рднреА, рдЕрдм рднреА рдПрдХ рд╕реАрдбреА рдЬрд╛рд░реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЕрднреА рднреА рдЧреБрдгрд╡рддреНрддрд╛ рд╕реАрдбреА рд╕реА ++ 98 рдпрд╛ рд╕реА ++ 11 (рд╕рддреНрдп рдореЗрдВ, рдФрд░ рдЙрдирдХреЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдорд╛рдирдХреЛрдВ) рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╣реЛрдЧреАред ред рдФрд░ рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ C ++ 98 рдФрд░ C ++ 11 рд╕рдлрд▓ рдереЗ, рдпрд╣ рд╕рдордЭ рдХрд┐ рдЕрдм рдЧреБрдгрд╡рддреНрддрд╛ рдЕрдзрд┐рдХ рд╣реИ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо рд╕рд╣реА рд░рд╛рд╕реНрддреЗ рдкрд░ рд╣реИрдВред
C ++ 98 рдФрд░ C ++ 11 рд▓рдЧрднрдЧ 9 рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЧрдП рдереЗ рдФрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рдЙрддреНрдкрд╛рдж рдереЗ ...
рд╣рд╛рдВ: 1989-1998 рдФрд░ 2002-2011ред
... рдФрд░ C ++ 14 рдФрд░ C ++ 17 рдорд╛рдореВрд▓реА рд░рд┐рд▓реАрдЬрд╝ рдереЗред рдХреНрдпрд╛ C ++ 20 рдПрдХ рдмрдбрд╝реА рд░рд┐рд▓реАрдЬрд╝ рд╣реИ?
рдореИрдВ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ C ++ 14 + 17 + 20 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рд╣реА рд╣реИ: рдпрд╣ рд╣рдорд╛рд░рд╛ рдиреМ рд╕рд╛рд▓ рдХрд╛ рдЪрдХреНрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рд╕реЗ рд╣рдордиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг (2) рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рд╣реИ, рд╣рдордиреЗ рдЙрди рд╡рд┐рдХрд╛рд╕реЛрдВ рдХреЛ рднреА рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬреЛ рддреАрди рд╕рд╛рд▓ рдФрд░ рдЫрд╣ рд╕рд╛рд▓ рдХреЗ рдЪрдХреНрд░ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдереЗред ред
рджреГрд╖реНрдЯрд┐рдХреЛрдг (2) рдЖрдкрдХреЛ рдЕрдЧрд▓реЗ C ++ рдХреЗ рд▓рд┐рдП P0592 рдЬреИрд╕реЗ рд╕реБрд╡рд┐рдзрд╛-рдЖрдзрд╛рд░рд┐рдд рд▓рдХреНрд╖реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ?
рдмреЗрд╢рдХ! рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╢рдмреНрдж рдирд╣реАрдВ рд╣реИрдВ рдЬреИрд╕реЗ "рдЗрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП", рдХреНрдпреЛрдВрдХрд┐ рддрдм рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг (1) рд╣реЛрдЧрд╛ред
рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдирд╛ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдпрд╣ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХрд╛ рд╡рд┐рд╖рдп рд╣реИред рдЕрдм рддрдХ, рд╣рдо рдХреЗрд╡рд▓ рд╡рд╣реА рд▓реЗрдВрдЧреЗ рдЬреЛ рддреИрдпрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдпрд╣ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдХреНрдпрд╛ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИред