рдХрдВрдкреНрдпреВрдЯрд░ рд╕рд╛рдЗрдВрд╕ рд╕реЗрдВрдЯрд░ POMI RAS,
JetBrains рдФрд░ рдпреИрдВрдбреЗрдХреНрд╕
рд╕реНрдХреВрд▓ рдСрдлрд╝ рдбреЗрдЯрд╛ рдПрдирд╛рд▓рд┐рд╕рд┐рд╕ рдореЗрдВ
рдХрдВрдкреНрдпреВрдЯрд░ рд╕рд╛рдЗрдВрд╕ рдХреНрд▓рдм рдХреА рдПрдХ рд╕рдВрдпреБрдХреНрдд рдкрд╣рд▓ рд╣реИред
рдХреЗрдВрджреНрд░ рдкреНрд░рддрд┐рднрд╛рд╢рд╛рд▓реА рдЫрд╛рддреНрд░реЛрдВ рдФрд░ рд╕реНрдирд╛рддрдХреЛрдВ рдХреЛ рдЙрдирдХреЗ рд▓рд┐рдП рд░реБрдЪрд┐ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ: рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди, рдбреЗрдЯрд╛ рд╡рд┐рдЬреНрдЮрд╛рди рдпрд╛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧред
рдХреЗрдВрджреНрд░ рдореЗрдВ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ C ++ рдкрд╛рдареНрдпрдХреНрд░рдо Valery Mikhailovich Lesin рджреНрд╡рд╛рд░рд╛ рдкрдврд╝рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ,
valery-l , CS рдХреЗрдВрджреНрд░ рдореЗрдВ рдПрдХ рд╢рд┐рдХреНрд╖рдХ рдФрд░ ITMO рдФрд░ JetBrains рдХреА рд╕рдВрдпреБрдХреНрдд рдкрддреНрд░рд┐рдХрд╛ "рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ / рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ",
Simlabs рдХреЗ рддрдХрдиреАрдХреА рдирд┐рджреЗрд╢рдХред
рджреВрд╕рд░рд╛ рднрд╛рдЧ рдЖрдзреБрдирд┐рдХ рд╕реА ++ рдХреА рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдорд╛рд╕реНрдЯрд░ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЖрдк рджреВрд╕рд░реЗ рд╕реЗрдореЗрд╕реНрдЯрд░ рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рдЧреБрд░реБ рдирд╣реАрдВ рдмрдиреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдХреМрд╢рд▓ рдЬреНрдпрд╛рджрд╛рддрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ C ++ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдЧрд░ рдлрд╛рдпрджреЗ рд╡рд╣рд╛рдВ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред
рд╣рдо рднрд╛рд╖рд╛ рдФрд░ рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВрдЧреЗ: рд╢рдмреНрджрд╛рд░реНрде, рдмрд╛рдЗрдВрдб / рдлрдВрдХреНрд╢рди, рдЗрдиреЗрдмрд▓_рдЖрдИрдПрдл / рдЕрдЧрд░ рдХреЙрдиреНрд╕реНрдЯреНрд░реЗрдХреНрд╕, рдХреЛрд░рдЯрд╛рдЗрди рдФрд░ рдЕрдиреНрдпред рдЖрдЗрдП рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рджреЗрдЦреЗрдВ: рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдорд▓реНрдЯреАрдереНрд░реЗрдбреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рдЕрдиреНрдпред
рдЕрдЪреНрдЫрд╛ рджреГрд╢реНрдп рд╣реИ!
1. рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпред рд░рдЪрдирд╛, рдПрд╕рдЯреАрдПрд▓ рдХрдВрдЯреЗрдирд░, рдХрдВрдЯреЗрдирд░ рдкреНрд░рдХрд╛рд░, рд╡реЗрдХреНрдЯрд░ рдХрдВрдЯреЗрдирд░, рдкреБрдирд░рд╛рд╡реГрддреНрдд, рд╡реЗрдХреНрдЯрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред Sdt :: рд╕реВрдЪреА рдХрдВрдЯреЗрдирд░, рдПрдбреЗрдкреНрдЯрд░, рд╕рд╣рдпреЛрдЧреА рдХрдВрдЯреЗрдирд░, рдорд╛рдирдЪрд┐рддреНрд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐, рдЦреЛрдЬ рдФрд░ рдорд╛рдирдЪрд┐рддреНрд░ рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВред рдЕрдиреБрдХреНрд░рдордг, рдорд╛рдирдЪрд┐рддреНрд░ рд╕реЗ рдирд┐рдХрд╛рд▓рдирд╛ (рд╕реЗрдЯ)ред рдЕрдиреНрдп рд╕рд╣рдпреЛрдЧреА рдХрдВрдЯреЗрдирд░ред
2. рд╕рд┐рдореЗрдВрдЯрд┐рдХ рдФрд░& рдкрд░рдлреЗрдХреНрдЯ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рд▓реЗ рдЬрд╛рдПрдВред рддреЗрдЬреА рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдоред рд╡рд╛рдкрд╕реА рдореВрд▓реНрдп рдЕрдиреБрдХреВрд▓рдиред рд▓рд╡рд▓реНрдпреВ рдмрдирд╛рдо рд░рд┐рд╡рд▓реНрдпреВред рдХрд┐рд╕реА рдЕрд╕реНрдерд╛рдпреА рд╡рд╕реНрддреБ рдХреЛ рдЧреИрд░-рдЕрд╕реНрдерд╛рдпреА рд╕реЗ рдХреИрд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдзрд░реНрдорд╛рдиреНрддрд░рд┐рдд рдФрд░ <-> рдХрд╛рд╕реНрдЯ & <-> &&ред рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдмрдирд╛рдо рдЕрдиреНрдп рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░реЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдмрдирд╛рдо && рдорд╛рди рд▓реМрдЯрд╛рдПрдВред рдореВрд▓реНрдп рджреНрд╡рд╛рд░рд╛ рдмрдбрд╝реА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд▓реМрдЯрд╛рдПрдВ, рдореВрд▓реНрдп рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдгред рдЕрдЧреНрд░реЗрд╖рдг рддрд░реНрдХ рд╕рдорд╕реНрдпрд╛ред рд╕реА ++ рдореЗрдВ рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдирдП рдирд┐рдпрдо 11. рд╕рд╣реА рдЕрдЧреНрд░реЗрд╖рдгред
3. рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдФрд░ рдлрдВрдХреНрд╢рдирд▓рд░реНрд╕ред рдорд╛рдирдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо, рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рд╡рд┐рд╡рд░рдгред рдЧреИрд░-рд╕рдВрд╢реЛрдзрд┐рдд рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рд╕рдВрдЪрд╛рд▓рдиред рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВ рдФрд░ рдЦреЛрдЬреЗрдВред рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдо рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВред рдорд╛рдирдХ рдлрдВрдХреНрд╢рдирд▓ред рдмреВрд╕реНрдЯред рд░реЗрдВрдЬред рд╢реНрд░реЗрдгреА рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ред
4. рдмрд╛рдБрдз рдФрд░ рдлрд╝рдВрдХреНрд╢рдиред рдХрд╛рд░реНрдп: рдХреЙрд▓рдмреИрдХ рдХреЙрд▓ рдХрд░рдирд╛ред рдереЛрдбрд╝рд╛ рд╕рд╛ рдЬрд╛рджреВ - рдПрд╕рдЯреАрдбреА :: рдмрд╛рдБрдзред рдирдХрд▓ рд╕реЗ рдХреИрд╕реЗ рдмрдЪреЗрдВред рд░реЗрдл / crefред рдлрдВрдХреНрд╢рдВрд╕ рдХреЗ рд╕рд╛рде рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдХреЙрд▓ рдХреЗ рддрд░реАрдХреЗред рдШреЛрдВрд╕рд▓рд╛ рдмрд╛рдБрдзрдирд╛ред рдПрд╕рдЯреАрдбреА :: рд╕рдорд╛рд░реЛрд╣ред рдмрд╛рдЗрдВрдб рдПрдВрдб рдлрдВрдХреНрд╢рди рдХрд╛ рд╕рд┐рдирд░реНрдЬрд┐рд╕реНрдЯрд┐рдХ рдкреНрд░рднрд╛рд╡ред рдкреНрд░рджрд░реНрд╢рдиред рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
5. рдЕрдкрд╡рд╛рджред рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рддрд░реАрдХреЗред рдХреЛрд╢рд┐рд╢ рдХрд░реЛ ... рдкрдХрдбрд╝ рд▓реЛред рдЕрдкрд╡рд╛рдж рдХреЗ рдкреНрд░рдХрд╛рд░ RAII рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдкрд╛рд╕рд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ред рд╡рд░реНрдЧ рдХрд╛ рдвреЗрд░ред рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдЧрд╛рд░рдВрдЯреАред рдХреЛрдИ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рдЧрд╛рд░рдВрдЯреАред рд╕реНрдЯреИрдХ рдХреЙрдкреА рдХрд░реЗрдВред рд╕реНрдЯреИрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдХрдо рдХрд┐рдпрд╛ред рдЕрдкрд╡рд╛рджреЛрдВ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ред noexcept рдСрдкрд░реЗрдЯрд░ рдФрд░ noexcept рд╡рд┐рдирд┐рд░реНрджреЗрд╢ (C ++ 11)ред рдПрд╕рдЯреАрдПрд▓ рдХрдВрдЯреЗрдирд░ред рд╡рд╛рд░рдВрдЯреА рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдвреЗрд░ред
6. SFINAE рдпрд╛ SFINAE рдХреЛ рдирд╣реАрдВред рдХреЛрдб рдЪрдпрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред рд╢рд░реНрдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЪрдпрди рдХрд░реЗрдВред Reducibility рдкрд░реАрдХреНрд╖рдгред рдЖрдзрд╛рд░ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░реЗрдВред SFINAEред рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░реЗрдВред рдкреНрд░рдХрд╛рд░ рд╕рдВрдкрддреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдЪрдпрдиред
7. рд╕реА ++ рдирд╡рд╛рдЪрд╛рд░ред рдмреЗрдирд╛рдореА рдлрд╝рдВрдХреНрд╢рдВрд╕, рдСрдЯреЛ, рдШреЛрд╖рдгрд╛рдкрддреНрд░, рд╡реИрд░реЗрдбрд┐рдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ, рдкреИрд░рд╛рдореАрдЯрд░ рдкреИрдХ, рдкреИрдХ рд╡рд┐рд╕реНрддрд╛рд░ рдФрд░ рдЧреБрдирд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ред рдЧреИрд░-рд╕реНрдереИрддрд┐рдХ рдбреЗрдЯрд╛ рд╕рджрд╕реНрдп рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝рд░, рдпрджрд┐ рдХреЙрдиреНрд╕реНрдЯреИрдХреНрд╕ред
8. рдкрдВрдХреНрддрд┐рдпрд╛рдБред рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ (рд╡рд░реНрдг рд╕реЗрдЯ)ред рд╕реНрдЯреНрд░рд┐рдВрдЧ std :: basic_stringред рдмреБрдирд┐рдпрд╛рджреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдСрдкрд░реЗрд╢рдиред рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдирд╛ред рдЯреЗрдХреНрд╕реНрдЯ рдмрдирд╛рдо рдмрд╛рдЗрдирд░реА рдлрд╛рдЗрд▓реЗрдВ рдкреНрд░рд╛рд░реВрдкред I / O рд╕реНрдЯреНрд░реАрдо, рдЖрдЙрдЯрдкреБрдЯ, рдЗрдирдкреБрдЯ, рд╕реНрдЯреНрд░реАрдо рд╕реНрдерд┐рддрд┐, рд╕реНрд╡рд░реВрдкрд┐рдд рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯред рдореИрдирд┐рдкреБрд▓реЗрдЯрд░, рдлрд╝рд╛рдЗрд▓ рд╕реНрдЯреНрд░реАрдоред
9. рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ред рдореИрдХреНрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдФрд░ рдкреНрд░рдпреЛрдЬреНрдпрддрд╛ред рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛, рд╕рд╢рд░реНрдд рд╕рдВрдХрд▓рдиред рдЧрд╛рд░реНрдб рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред рдореИрдХреНрд░реЛ рдлрд╝рдВрдХреНрд╢рдиред рдЯреЛрдХрди рдХреЛ рдмрджрд▓рддреЗ рд╣реБрдП рдЯреЛрдХрди рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдмрджрд▓рдирд╛ред рдорд▓реНрдЯреАрд▓рд╛рдЗрди рдореИрдХреНрд░реЛ, рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЬрд╝реЛрд░ред рдЪрд░ рд╕реНрдереВрд▓, рд╕реНрдереВрд▓ рдЕрдзрд┐рднрд╛рд░ред рдкрд┐рдВрдкрд▓ рдореБрд╣рд╛рд╡рд░рд╛ред
10. рдкреБрд╕реНрддрдХрд╛рд▓рдпред рд╕реНрдереИрддрд┐рдХ рдФрд░ рдЧрддрд┐рд╢реАрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдпред рд╕реНрдереИрддрд┐рдХ рдмрдирд╛рдо рдЧрддрд┐рд╢реАрд▓ред рдкрд╣рд▓реЗ рд╕реЗ рд▓рд┐рдВрдХ рдХрд┐рдП рдмрд┐рдирд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ред рдирд┐рд░реНрдпрд╛рддрд┐рдд рдХрд╛рд░реНрдпред COM рддрдХрдиреАрдХред
11. рдмрд╣реБрд░реВрдкрддрд╛ред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдФрд░ рд╕реВрддреНрд░ред рдорд▓реНрдЯреАрдЯрд╛рд╕реНрдХрд┐рдВрдЧ рдХреЗ рдкреНрд░рдХрд╛рд░ред рд╕рдорд╕реНрдпрд╛ рдХреА рд╕реНрдерд┐рддрд┐ред рд╕реНрдЯреНрд░реАрдо рдмрдирд╛рдПрдВред рд╕реНрдЯреНрд░реАрдо рдСрдмреНрдЬреЗрдХреНрдЯ std :: рдереНрд░реЗрдб рд╣реИред рд╕рд╣рд╛рдпрдХ рдХрд╛рд░реНрдпред рдЖрдкрд╕реА рдмрд╣рд┐рд╖реНрдХрд╛рд░ред рддрд╛рд▓рд╛ рдкреНрд░рдмрдВрдзрдиред рдЕрдкрд╡рд╛рдж рдХреЛ рдкрдХрдбрд╝рдирд╛ред рдЕрдкрд╡рд╛рдж рдкреБрдирд░реНрд╡рд┐рд╡рд╛рд╣ред рд╣рд╛рд▓рдд рдЪрд░ред
12. рдмрд╣реБрд░реВрдкрддрд╛ред рднрд╛рдЧ 2. рдЖрд╕реНрдердЧрд┐рдд рдЧрдгрдирд╛рдПрдБред рднрд╡рд┐рд╖реНрдп рдФрд░ рд╡рд╛рджрд╛ред Async рдФрд░ рднрд╡рд┐рд╖реНрдпред рдШрдЯрдирд╛рдУрдВ / рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдХрддрд╛рд░ред рд╕рдВрд╡рд┐рджрд╛, рдЕрд╡рдзрд╛рд░рдгрд╛ред
рдХреЛрд░реНрд╕ рдХрд╛ рдкрд╣рд▓рд╛ рднрд╛рдЧ