1995 рдореЗрдВ рд╕реНрдЯреИрдВрдбрд░реНрдб рдЯреЗрдореНрдкрд▓реЗрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдПрд▓реЗрдХреНрд╕ рд╕реНрдЯреЗрдкрд╛рдиреЛрд╡ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рд╕реЗ рд▓рд┐рдП рдЧрдП рдПрдХ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдХреА рдирд┐рд░рдВрддрд░рддрд╛ред рдЗрд╕ рднрд╛рдЧ рдореЗрдВ, рдПрд▓реЗрдХреНрд╕ рдЪрд░реНрдЪрд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреНрдпреЛрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╡реЗ рдЕрдЪреНрдЫреЗ рдХреНрдпреЛрдВ рд╣реИрдВред рдПрдХ рдмрд╣реБрдд рд╣реА рд░реЛрдорд╛рдВрдЪрдХ рдХрд╣рд╛рдиреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рд╣рдо рдПрд╕рдЯреАрдПрд▓ рдХреЛ рдорд╛рдирдХ рдореЗрдВ рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗредрдПрд▓реЗрдХреНрд╕, рдЖрдкрдиреЗ CSI рдорд╛рдирдХ рдХреЗ ANSI / ISO рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ STL рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рдХрд╣рд╛рдВ рдФрд░ рдХрдм рд▓рд┐рдпрд╛?1993 рдХреА рдЧрд░реНрдорд┐рдпреЛрдВ рдХреЗ рджреМрд░рд╛рди, рдПрдВрдбреНрд░рдпреВ рдХреЛрдПрдирд┐рдЧ рдиреЗ C ++ рдкрд╛рдареНрдпрдХреНрд░рдо рд╕рд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдирдлреЛрд░реНрдб рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛ред рдореИрдВрдиреЗ рдЙрд╕реЗ рд╣рдорд╛рд░реА рдХреБрдЫ рд╕рд╛рдордЧреНрд░рд┐рдпрд╛рдВ рджрд┐рдЦрд╛рдИрдВ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдЙрд╕рдиреЗ рдЬреЛ рджреЗрдЦрд╛, рдЙрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрдХрдбрд╝ рд▓рд┐рдпрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реИрди рдЬреЛрд╕ рдореЗрдВ C ++ рдорд╛рдирдХ рд╕рдорд┐рддрд┐ рдХреА рдирд╡рдВрдмрд░ рдХреА рдмреИрдардХ рдореЗрдВ рдПрдХ рд╡рдХреНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдирд┐рдордВрддреНрд░рдг рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреАред рдореИрдВрдиреЗ "C ++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рд╡рд┐рдЬреНрдЮрд╛рди" рдХреЗ рд░реВрдк рдореЗрдВ рдирд╛рдорд┐рдд рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдкрдврд╝реАред рдореЗрд░рд╛ рднрд╛рд╖рдг рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдерд╛ред рдореБрдЦреНрдп рд╕реНрдерд┐рддрд┐ рдпрд╣ рдереА рдХрд┐ рдореМрд▓рд┐рдХ рдХрд╛рдиреВрди рд╣реИрдВ рдЬреЛ рдмрд╣реБрдд рд╣реА рдЖрджрд┐рдо рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛, рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдФрд░ рд╕рдорд╛рдирддрд╛ред C ++ рдПрдХ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЛрдИ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВ рд▓рдЧрд╛рддрд╛ рд╣реИред рдЧреБрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рдорд╛рдирддрд╛ рдСрдкрд░реЗрдЯрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╕рдорд╛рдирддрд╛ рд╕рдорд╛рдирддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдФрд░ рдпрд╣ рдПрдХ рдкреНрд░рддрд┐рд╡рд░реНрддреА рд╕рдВрдЪрд╛рд▓рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред A, A рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╕рдордорд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ A, B рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рддреЛ B, A рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рдЧрдгрд┐рддреАрдп рд╕реНрд╡рдпрдВрд╕рд┐рджреНрдз рд╢рдмреНрджред рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕рдорд╛рдирддрд╛ рдирд┐рд╣рд┐рдд рд╣реИред рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╕рдорд╛рдирддрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрд╡рдпрдВрд╕рд┐рджреНрдз рд╣реИрдВред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рд╕реА рдЕрдиреНрдп рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рдХреЙрдкреА рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рджреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред C ++ рдЗрд╕реЗ рдЙрдкрдХреГрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрди рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рдиреВрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдЬрд┐рдирдХрд╛ рд╣рдореЗрдВ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЛ рд╕рдорд╛рди рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдореИрдВрдиреЗ рд╕реНрд╡рдпрдВрд╕рд┐рджреНрдзреЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреА рд╢реБрд░реБрдЖрдд рдХреА рдЬреЛ рдЗрди рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВред рдореИрдВрдиреЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рдмрд╛рдд рдХреА рдФрд░ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рджрд┐рдЦрд╛рдП рдЬреЛ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рджреЛ рдШрдВрдЯреЗ рдХрд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛рди рдерд╛ рдФрд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдмрд╣реБрдд рд╕реВрдЦрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЙрд╕ рд╕рдордп рдореИрдВрдиреЗ рдЗрд╕ рдЪреАрдЬ рдХреЛ рдорд╛рдирдХ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдерд╛, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдХреБрдЫ рдЙрдиреНрдирдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рддрдХрдиреАрдХ рдереА рдЬреЛ "рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛" рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХреА рдЬрд╛рдПрдЧреАред рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рдХрд╛рдо рдореЗрдВ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рдереАред
рдпрд╣ рднрд╛рд╖рдг рдирд╡рдВрдмрд░ рдореЗрдВ рдерд╛, рдФрд░ рдореИрдВрдиреЗ рдЬрдирд╡рд░реА рддрдХ рдПрдПрдирдПрд╕рдЖрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдерд╛ред 6 рдЬрдирд╡рд░реА рдХреЛ рдореБрдЭреЗ рдПрдВрдбреА рдХреЛрдПрдирд┐рдЧ рдХрд╛ рдПрдХ рдкрддреНрд░ рдорд┐рд▓рд╛, рдЬреЛ рдорд╛рдирдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд╛ рд╕рдВрдкрд╛рджрдХ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореИрдВ рдЕрдкрдиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдорд╛рдирдХ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ 25 рдЬрдирд╡рд░реА рддрдХ рдкреНрд░рд╕реНрддрд╛рд╡ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдореЗрд░рд╛ рдЬрд╡рд╛рдм рдерд╛ "рдПрдВрдбреА, рдХреНрдпрд╛ рдЖрдк рдкрд╛рдЧрд▓ рд╣реИрдВ?" рдЬрд┐рд╕ рдкрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЬрд╡рд╛рдм рджрд┐рдпрд╛, "рд╣рд╛рдБ, рдореИрдВ рдкрд╛рдЧрд▓ рд╣реВрдБ, рд▓реЗрдХрд┐рди рдХреЛрд╢рд┐рд╢ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ?"
рдЙрд╕ рдХреНрд╖рдг рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреЛрдб рдФрд░ рдХреЛрдИ рджрд╕реНрддрд╛рд╡реЗрдЬ рдирд╣реАрдВ рдерд╛ - рдПрдХ рдФрдкрдЪрд╛рд░рд┐рдХ рд╡рд╛рдХреНрдп рд╕реЗ рдмрд╣реБрдд рдХрдоред рдореЗрдВрдЧ рдФрд░ рдореИрдВрдиреЗ рд╕рдордп рдкрд░ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд╕рд╛рде рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ 80-рдШрдВрдЯреЗ рдХрд╛рдо рдХреЗ рд╕рдкреНрддрд╛рд╣ рдмрд┐рддрд╛рдП, рдЬрдм рддрдХ рдХрд┐ рдЗрд╕реЗ рднреЗрдЬрд╛ рдирд╣реАрдВ рдЧрдпрд╛ред рдЙрд╕ рд╕рдордп, рдЖрдЧрд╛рдореА рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рд╡рд╛рд▓рд╛ рдПрдХрдорд╛рддреНрд░ рд╡реНрдпрдХреНрддрд┐ рдПрдВрдбреА рдерд╛ред рд╡рд╣ рдПрдХрдорд╛рддреНрд░ рд╕рд╣рд╛рд░рд╛ рдерд╛ рдФрд░ рдЗрд╕ рдЕрд╡рдзрд┐ рдХреЗ рджреМрд░рд╛рди рдЙрд╕рдиреЗ рдмрд╣реБрдд рдорджрдж рдХреАред рд╣рдордиреЗ рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡ рднреЗрдЬрд╛ рдФрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреАред рддреИрдпрд╛рд░реА рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рд╣рдордиреЗ рдХрдИ рдЪреАрдЬреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреАред рдЬрдм рдЖрдк рдХреБрдЫ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддреЗ рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдЬрдм рдЖрдк рдЗрд╕реЗ рдорд╛рдирдХ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдЦрд╛рдорд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИред рд╣рдореЗрдВ рдЬрдирд╡рд░реА рдореЗрдВ рдПрдХ рдкрддреНрд░ рднреЗрдЬрдиреЗ рдФрд░ рдорд╛рд░реНрдЪ рдореЗрдВ рд╕реИрди рдбрд┐рдПрдЧреЛ рдореЗрдВ рдЕрдЧрд▓реА рдмреИрдардХ рдХреЗ рдмреАрдЪ, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХреЛрдб рдХреЛ рдХрдИ рд╕реМ рдШрдЯрдХреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдлрд┐рд░ рд╣рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ред
рдХреНрдпрд╛ рдЖрдк рд╕рдорд┐рддрд┐ рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡ рдкрд░ рдЪрд░реНрдЪрд╛ рдФрд░ рд╡рд┐рдЪрд╛рд░ рд╡рд┐рдорд░реНрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рддрддреНрдХрд╛рд▓ рд╕рдорд░реНрдерди рдерд╛? рдкреНрд░рддрд┐рд░реЛрдз?рд╣рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рдерд╛ рдХрд┐ рдЗрд╕рд╕реЗ рдХреБрдЫ рд╣реЛрдЧрд╛ред рдореИрдВрдиреЗ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рдИ рдЬреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реБрдИ рдереАред рдХрдИ рдЖрдкрддреНрддрд┐рдпрд╛рдВ рдереАрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдиреЗ рдЗрд╕ рдлреЙрд░реНрдо рдХреЛ рд▓рд┐рдпрд╛: рдпрд╣ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ, рдЙрд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рджреЗрд░ рд╣реЛ рдЪреБрдХреА рд╣реИ, рдкрд┐рдЫрд▓реА рдмреИрдардХ рдореЗрдВ рдХрд┐рд╕реА рднреА рдЧрдВрднреАрд░ рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рдордВрдЬреВрд░реА рджреА рдЧрдИ рдереА - рдФрд░ рдпрд╣ рдмрд╣реБрдд рдмрдбрд╝реА рдмрд╛рдд, рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдм рддрдХ рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдкреНрд░рд╕реНрддрд╛рд╡ред рдмреНрд░рд╛рдВрдб рдирдИ рдЪреАрдЬреЗрдВред рдПрдХ рд╡реЛрдЯ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдФрд░, рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╡рд┐рд╢рд╛рд▓ рдмрд╣реБрдордд рдиреЗ рдЕрдЧрд▓реА рдмреИрдардХ рдореЗрдВ рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорддрджрд╛рди рдХрд┐рдпрд╛, рдФрд░ рдЗрд╕реЗ рд╡рд╛рдЯрд░рд▓реВ, рдУрдиреНрдЯреЗрд░рд┐рдпреЛ рдореЗрдВ рдЕрдЧрд▓реА рдмреИрдардХ рдореЗрдВ рд╡реЛрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреЗрдЬрд╛ред
Bjarn Straustrup STL рдХреЗ рдкреНрд░рдмрд▓ рд╕рдорд░реНрдердХ рдмрди рдЧрдПред рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ рд╕реБрдЭрд╛рд╡, рд╕рдВрд╢реЛрдзрди рдФрд░ рдирд┐рд░реАрдХреНрд╖рдг рдореЗрдВ рдорджрдж рдХреАред рдмрдЬрд░рди рд╣рдорд╛рд░реЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣рдлреНрддреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдЖрдпрд╛ рдерд╛ред рдПрдВрдбреА рд▓рдЧрд╛рддрд╛рд░ рдорджрдж рдХрд░ рд░рд╣рд╛ рдерд╛ред рд╕реА ++ рдПрдХ рдЬрдЯрд┐рд▓ рднрд╛рд╖рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред рд▓рдЧрднрдЧ рд╣рд░ рджрд┐рди рдореИрдВрдиреЗ рдПрдВрдбреА рдпрд╛ рдмрдЬрд░рди рдХреЛ рдпрд╣ рдкреВрдЫрдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрд▓рд╛рдпрд╛ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдФрд░ рд╡рд╣ рд╕реА ++ рдореЗрдВ рд╕рдВрднрд╡ рд╣реИред рдореБрдЭреЗ рдПрдВрдбреА рдХреЛ рд╡рд┐рд╢реЗрд╖ рд╕рдореНрдорд╛рди рджрд┐рдЦрд╛рдирд╛ рд╣реЛрдЧрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдПрд╕рдЯреАрдПрд▓ рдХреА рдХрд▓реНрдкрдирд╛ рдХреАред рдмрдВрдЬрд╛рд░ рд╕рдорд┐рддрд┐ рдореЗрдВ рдореБрдЦреНрдп рдПрд╕рдЯреАрдПрд▓ рд▓реЙрдмреАрд╕реНрдЯ рдмрди рдЧрдПред рдРрд╕реЗ рдЕрдиреНрдп рд▓реЛрдЧ рдереЗ, рдЬрд┐рдиреНрд╣реЗрдВ рдлрд╛рдпрджрд╛ рд╣реБрдЖ: рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЧреНрд░реБрдк рдХреЗ рдкреНрд░рдореБрдЦ рдорд╛рдЗрдХ рд╡рд┐рд▓реЛрдд, рджреБрд╖реНрдЯ рд╡реЗрд╡ рдХреЗ рдирд╛рдерди рдорд╛рдпрд░реНрд╕, рдПрдВрдбрд░рд╕рди рдХрдВрд╕рд▓реНрдЯрд┐рдВрдЧ рдХреЗ рд▓реИрд░реА рдкреЙрдбрдореЛрд▓рд┐рдХред рдХрдИ рдЕрдиреНрдп рдереЗред
рдПрд╕рдЯреАрдПрд▓ рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдЗрд╕реЗ рд╕реИрди рдбрд┐рдПрдЧреЛ рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдерд╛, рд╕реА ++ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рдореЗрдВ рдирдИ ANSI / ISO рднрд╛рд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рдЕрднреА рддрдХ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдмреНрд░рдЬрдирд╛ рдФрд░ рдПрдВрдбреА рдХреЗ рд╕рдордп рдкрд░ рдмрд╣реБрдд рдирд┐рд░реНрднрд░рддрд╛ рдереА, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдХрд┐ рд╣рдордиреЗ рдЗрди рдЕрд╕рддреНрдп рдЕрд╡рд╕рд░реЛрдВ рдХрд╛ рд╕рд╣реА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред
рднрд╡рд┐рд╖реНрдп рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪрд╛рд╣рддреЗ рдереЗ рдХрд┐ рдХрдВрдЯреЗрдирд░ рдореЗрдореЛрд░реА рдореЙрдбрд▓ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реЛрдВ, рдЬреЛ рдХреБрдЫ рд╣рдж рддрдХ рдЕрддреНрдпрдзрд┐рдХ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рднрд╛рд╖рд╛ рдореЗрдВ рдореЗрдореЛрд░реА рдореЙрдбрд▓ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВред рд╡реЗ рдЪрд╛рд╣рддреЗ рдереЗ рдХрд┐ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрдореГрддрд┐ рдореЙрдбрд▓ рдХреЛ рдЕрдореВрд░реНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛ рддрдВрддреНрд░ рдкреНрд░рджрд╛рди рдХрд░реЗред STL рдХреЗ рдкрд╣рд▓реЗ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдиреЗ рдорд╛рди рд▓рд┐рдпрд╛ рдерд╛ рдХрд┐ рдПрдХ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЖрдХрд╛рд░ рдкреНрд░рдХрд╛рд░
size_t
рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рджреЛ
ptrdiff_t
рдмреАрдЪ рдХреА рджреВрд░реА
ptrdiff_t
рдкреНрд░рдХрд╛рд░ рдХреА
ptrdiff_t
ред рдФрд░ рдЕрдм рдЙрдиреНрд╣реЛрдВрдиреЗ рд╣рдорд╕реЗ рдХрд╣рд╛ - рддреБрдо рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ? рдпрд╣ рдПрдХ рдХрдард┐рди рдХрд╛рдо рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рднрд╛рд╖рд╛ рдЗрд╕рд╕реЗ рдЕрдореВрд░реНрдд рдирд╣реАрдВ рд╣реИ; C рдФрд░ C ++ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдЗрди рдкреНрд░рдХрд╛рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рдЪрд╛рд▓рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдордиреЗ рдПрдХ "рдПрд▓реЛрдХреЗрдЯрд░" (рдЖрд╡рдВрдЯрдирдХрд░реНрддрд╛) рдирд╛рдордХ рдПрдХ рддрдВрддреНрд░ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬреЛ рдПрдХ рдореЗрдореЛрд░реА рдореЙрдбрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рддрд╛ рд╣реИред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдЧрдВрднреАрд░ рдкрд░рд┐рдгрд╛рдо рд╣реБрдП рд╣реИрдВред рдЖрдкрдХреЛ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореЗрдореЛрд░реА рдореЙрдбрд▓ рдХреЛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдпрд╛ рдХрдВрдЯреЗрдирд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк
size_t
рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреЙрдЗрдВрдЯрд░реНрд╕ (
T *, T huge *
, рдЖрджрд┐) рдХреЗ рдХрд╛рд░рдг
T *
рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рддрдм рдЖрдк рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдореЗрдореЛрд░реА рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдВрдХ рд╣реЛрддреЗ рд╣реИрдВред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрдбрд╝реЗ рдирд┐рд╣рд┐рддрд╛рд░реНрде рдереЗред
рдЕрдЧрд▓реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рдереА рдХрд┐ рд╕рд╛рд╣рдЪрд░реНрдп рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╣рдорд╛рд░реЗ рдореВрд▓ рд╕реЗрдЯ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдпрд╣ рдЖрд╕рд╛рди рдерд╛, рд▓реЗрдХрд┐рди рдорд╛рдирдХ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рдХрдард┐рди рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рдЪрд╛рд╣рд┐рдП рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд▓реЛрдЧ рдЕрдкрдиреЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рд▓реЛрдВ рддрдХ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВрдЧреЗред рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдПрд╕рдЯреАрдПрд▓ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЖрдзреЗ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИред рдЕрд░реНрдерд╛рддреН, рдпрд╣ рджреЛ рдореБрдЦреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрдВрдЯреЗрдирд░ рд╡рд░реНрдЧ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: рдЕрдиреБрдХреНрд░рдо рдФрд░ рд╕рд╛рд╣рдЪрд░реНрдп рдХрдВрдЯреЗрдирд░ред рдЙрдкрдорд╛рдУрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛, рд╡реЗ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдореГрддрд┐ рдФрд░ рд╕рд╛рд╣рдЪрд░реНрдп рд╕реНрдореГрддрд┐ рдХреА рддрд░рд╣ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд╢рдмреНрджрд╛рд░реНрде рд╣реИрдВ рдЬреЛ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдпреЗ рдХрдВрдЯреЗрдирд░ рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВред
рдЬрдм рдореИрдВ рд╡рд╛рдЯрд░рд▓реВ рдореЗрдВ рдЖрдпрд╛, рддреЛ рдмрдВрдЬрд░ рдиреЗ рдореБрдЭреЗ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рдпрд╛ рдХрд┐ рдореБрдЭреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдкреНрд░рдпрд╛рд╕ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рд╣рд░ рд╕рдВрднрд╡ рдХреЛрд╢рд┐рд╢ рдХреА, рд╣рдордиреЗ рдХреЛрд╢рд┐рд╢ рдХреА, рдФрд░ рд╣рдореЗрдВ рд╕рд╛рд╣рд╕ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдЙрдореНрдореАрджреЛрдВ рдХрд╛ рд╕реНрддрд░ рдХрдо рдерд╛ред рд╣рдо рд╡рд┐рдкрдХреНрд╖реА рдмрд╣реБрдордд рдХреА рддреИрдпрд╛рд░реА рдХрд░ рд░рд╣реЗ рдереЗред рдирддреАрдЬрддрди, рдХреБрдЫ рдкреНрд░рддрд┐рд░реЛрдз рдерд╛, рд▓реЗрдХрд┐рди рдорд╣рддреНрд╡рд╣реАрдиред рд╡рд╛рдЯрд░рд▓реВ рдореЗрдВ рдорддрджрд╛рди рдХреЗ рдкрд░рд┐рдгрд╛рдо рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдереЗ рдХреНрдпреЛрдВрдХрд┐ рдкрдХреНрд╖ рдореЗрдВ рд▓рдЧрднрдЧ 80% рдФрд░ рдЦрд┐рд▓рд╛рдл 20% рдереЗред рд╕рднреА рдХреЛ рдПрдХ рд▓рдбрд╝рд╛рдИ рдХреА рдЙрдореНрдореАрдж рдереА, рд╕рднреА рдХреЛ рдПрдХ рдмрд╣рд╕ рдХреА рдЙрдореНрдореАрдж рдереАред рдПрдХ рд▓рдбрд╝рд╛рдИ рдереА, рд▓реЗрдХрд┐рди рд╡реЛрдЯ рдПрдХ рдкреВрд░реНрдг рдмрд╣реБрдордд рдерд╛ред
рдлрд░рд╡рд░реА 1994 рдореЗрдВ рдПрдПрдирдПрд╕рдЖрдИ / рдЖрдИрдПрд╕рдУ рд╡рд░реНрдХрд┐рдВрдЧ рдкреЗрдкрд░ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрдХреНрд╖рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдкрд░ рдПрд╕рдЯреАрдПрд▓ рдХрд╛ рдХреНрдпрд╛ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИ?рдПрд╕рдЯреАрдПрд▓ рд╡рд╛рдЯрд░рд▓реВ рд╡рд░реНрдХрд┐рдВрдЧ рдкреЗрдкрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдерд╛ред рдПрд╕рдЯреАрдПрд▓ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рдордХрд╛рдЬреА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдорд╛рдЗрд▓ рд╡рд┐рд▓реЛрдЯ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВред рдореИрдВ рд╕рдВрдкрд╛рджрдХреАрдп рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдореИрдВ рд╕рдорд┐рддрд┐ рдХрд╛ рд╕рджрд╕реНрдп рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╣рд░ рдмрд╛рд░ рдПрд╕рдЯреАрдПрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИ, рдпрд╣ рдореЗрд░реЗ рдЕрдзрд┐рдХрд╛рд░ рдХреНрд╖реЗрддреНрд░ рдХреЗ рддрд╣рдд рд╣реИред рд╕рдорд┐рддрд┐ рдмрд╣реБрдд рд╣реА рдирд╛рдЬреБрдХ рд╣реИред
рд╕рдорд┐рддрд┐ рдиреЗ рдХрдИ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдЕрдкрдирд╛рдпрд╛ред рдХреМрди рд╕реЗ рд▓реЛрдЧ рдПрд╕рдЯреАрдПрд▓ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ?рдПрд╕рдЯреАрдПрд▓ рдХреЛ рдЕрдкрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рджреЛ рдмрджрд▓рд╛рд╡ рдХрд┐рдП рдЧрдП рдереЗ рдЬреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдПрд╕рдЯреАрдПрд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдереЗред рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕рджрд╕реНрдп рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рдПрд╕рдЯреАрдПрд▓ рдЙрдирдХрд╛ рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдХрд┐рд╕реА рднреА рдХрдВрдЯреЗрдирд░ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдХрдВрдЯреЗрдирд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдПрдХ рдПрдХрд▓ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╕реВрдЪрд┐рдпреЛрдВ рдпрд╛ рдЕрдиреНрдп рдХрдВрдЯреЗрдирд░реЛрдВ рд╕реЗ рд╡реИрдХреНрдЯрд░ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдЗрдЯреНрд░реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рднреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдХрдВрдЯреЗрдирд░ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдХреЛ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрдВрдЯреЗрдирд░ рдЗрд╕ рд╢реНрд░реЗрдгреА рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рддрддреНрд╡реЛрдВ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдПрдХ рд╢реНрд░реЗрдгреА, рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ, рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╕рдВрдХреЗрдд рдпрд╛ рдкрддреЗ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рддрддреНрд╡реЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИред рдПрд╕рдЯреАрдПрд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рджреВрд╕рд░рд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрд╡рд╕рд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреА рджрд▓реАрд▓реЗрдВ рдереАрдВ, рдЬреЛ рд╕реНрд╡рдпрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╣реИрдВ, рдпрд╣ рдЙрдирдХреА рдорджрдж рд╕реЗ рдерд╛ рдХрд┐ рд╢реБрд░реВ рдореЗрдВ рдкреЗрд╢ рдХрд┐рдП рдЧрдП рд╡рд┐рддрд░рдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдХреНрдпрд╛ рдПрд╕рдЯреАрдПрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдкрд░ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рд╛ рд╣реИ?рд╡реИрд▓реА рдлреЛрд░реНрдЬ рдореЗрдВ, рдмреЗрдЬрд░ рдиреЗ рдкреИрдЯрд░реНрди рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджрд┐рдпрд╛ - "рдЖрдВрд╢рд┐рдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛", рдЬреЛ рдХрдИ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдФрд░ рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдмрдирд╛рдиреЗ рдФрд░ рдХреЛрдб рдЖрдХрд╛рд░ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдореИрдВрдиреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдкрд░ Bjarn рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛, рдФрд░ рдпрд╣ рдФрд░ рднреА рдЕрдзрд┐рдХ STL рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рдерд╛ред рдореБрдЭреЗ рд╕рдордЭрд╛рдПрдВ рдХрд┐ рдПрдХ рдЖрдВрд╢рд┐рдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рд╣реИред рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреНрд▓рд╛рд╕ рдЯреА рджреНрд╡рд╛рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
swap ( & , &)
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐
swap ( & , &)
рдФрд░ рдЙрдирдХреЗ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╕рдВрднрд╡ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╣реИред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдФрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ
swap (Int &, Int &)
рдлрд╝рдВрдХреНрд╢рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рдиреЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдирд┐рдореНрди рд░реВрдк рдХреЗ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рдЖрдВрд╢рд┐рдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рд╣реЛрдирд╛ рдЕрд╕рдВрднрд╡ рдерд╛:
template void swap(vector&, vector&);
. . swap, , , . , swap , , . , , . STL, , - , , , swap, , . . swap
, , , swap
. , . copy
. copy , , . , :
template T ** copy(T**,T**,T**);
memcpy, , , (), memcpy. , . . , , , Valley Forge .
, , STL?
, STL , . , , , . , , , . , . STL .
. -. . STL , . , , . , , , . , . .
, 1969 . STL , . , , , , , , , , , , .
...