рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛
рдЖрдорддреМрд░ рдкрд░ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдЙрд╕рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рд╣рд░ рдХреЛрдИ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрддрд╛ рд╣реИ, рдФрд░ рдХрд┐рд╕реА рднреА рдЧрдВрднреАрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛рд░рдгреЛрдВ рдореЗрдВ рдЙрдирдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐, рдХрдо рд╕реЗ рдХрдо, рдЧрд▓рддрдлрд╣рдореАред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХрдИ рд▓реЛрдЧ "рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрдЧрд╡рд╛рди" рдХреЛ рдХреНрд░реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд╖реНрдард╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВред рдЬреИрд╕реЗ, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ ред рдХреНрдпреЛрдВ? рдХреНрдпреЛрдВрдХрд┐ ред
рдореИрдВ рдбрд░рд╛рд╡рдиреА рдмрд╛рддреЗрдВ рдХрд╣реВрдВрдЧрд╛ред
рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдЗрдХрд╛рдИ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрдпрд╛ рд▓реЗрдирд╛ рд╣реИред рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдХреИрд╕реЗ рд╕рдореВрд╣реАрдХреГрдд рд╣реИрдВред рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рд╡реЗ рдХреЛрдб рдХреЗ рдкрд╣рд▓реЗ рдпрд╛ рдмрд╛рдж рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред TDD рдпрд╛ рдирд╣реАрдВ TDD? рдХреЛрдИ рдлрд░рдХ рдирд╣реАрдВ рд╣реИред рдХрд╡рд░реЗрдЬ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛? рд▓рд╛рдирдд рдордд рдХрд░реЛред рдЖрдЦрд┐рд░рдХрд╛рд░, рдХреЛрдИ рднреА рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕рдм рдкреВрд░реА рддрд░рд╣ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред рдпрд╣ рдЬрд░реВрд░реА рд╣реИ рдХрд┐ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреА рдЬрд░реВрд░рддреЗрдВ рдкреВрд░реА рд╣реЛрдВред
рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рдПрдХ рдЕрдиреБрд╖реНрдард╛рди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрдЪреНрдЫрд╛, рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдЙрдкрдХрд░рдг рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдЗрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рдХрд░реАрдм рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЗрд╕ рдЙрдкрдХрд░рдг рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд░реБрдХреЛ, рдЧрдгрд┐рдд рдореЗрдВ рд╡рд┐рдЬреНрдЮрд╛рди рдХрд╣рд╛рдБ рд╕реЗ рдЖрддрд╛ рд╣реИ?
рд╕рд╛рдордЧреНрд░реА
- рд╡рд╛рд░рдВрдЯреА рдФрд░ рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ
- рдПрдХ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ
- рдкреНрд░рдореЗрдпреЛрдВ рдХреЗ рдкреНрд░рдорд╛рдг рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░реАрдХреНрд╖рдг
- рдХреНрдпрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдФрд░ рдХреНрдпрд╛ рдирд╣реАрдВ
- рдХреНрдпрд╛ рдореБрдЭреЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдореИрдВ рд╕реМрд╡реЗрдВ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ, рд╡реЗ рдХрд┐рддрдирд╛ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВ, рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕рд░рд▓ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдХрд░реАрдмреА рдкреНрд░рддрд┐рдЧрдорди, рдЖрджрд┐ред
рдореИрдВ рджрд╛рдпрд┐рддреНрд╡реЛрдВ, рддрдХрдиреАрдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдФрд░ рдкреНрд░рдмрдВрдзрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдХреИрд╕реЗ рдмрдирд╛рдКрдВ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рддрд╛рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдкреНрд░реЙрдкреНрд╕ рди рд╣реЛрдВ, рдЬреЛ рдЕрд╕реНрдерд┐рд░ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рддрддреНрдХрд╛рд▓ рд╡рд┐рдирд╛рд╢ рд╕реЗ рдмрдЪрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдиреАрдВрд╡ рдЬрд┐рд╕ рдкрд░ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рджреГрдврд╝рддрд╛ рдФрд░ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реЗ рдЦрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВред
, тАФ . тАФ . тАФ . , , , , .
. . : , , 100%, .
.
"". , , , , . , , . "" "". , . , , "" , , . , "", , , .
, , , . , тАФ , .
, , .
. "", "". "" "" "".
"" , , . "" тАФ , , ( , ).
"" , , , , тАФ . "" "" , , "".
"" , "" "", "" "", .
. , std::vector
, clear
. , "", .
? , (capacity). , "":
clear()
, size()
;clear()
, empty()
true
;clear()
, capacity()
, clear()
.clear()
, , , .
"" "":
test_case(" `clear()` ")
{
std::vector<int> v{1, 2, 3, 4};
v.clear();
check(v.size() == 0);
}
, "", ? .
, , . тАФ , "". , "" "" , size()
. "".
, "", std::vector<int> v{1, 2, 3, 4}
. . , "", ? , , . ? , , ( , ).
"" , , : "", , , . , "".
"", size()
, . : , . "", .
"" "".
, "", ( , ) .
, , , (, , - тАФ тАФ ). , "" "". тАФ .
, , : , ( TDD ). тАФ "". , , "", TDD, .
, . , , . , , .
, , , .
тАФ , . , , . , . , .
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдорд╛рд░реЗ рд░реВрдкрдХ "рд╡рд┐рдЬреНрдЮрд╛рди", рдЕрд░реНрдерд╛рддреН, рдХреЛрдб, рдФрд░ "рдЙрджреНрджреЗрд╢реНрдп рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛", рдЕрд░реНрдерд╛рддреН, рдкрд░реАрдХреНрд╖рдг, рдПрдХ рджреВрд╕рд░реЗ рдХреА рдУрд░ рдмрдврд╝рддреЗ рд╣реИрдВ, рдХрднреА рднреА рдЖрджрд░реНрд╢ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд╛рдВрдЫрд┐рдд рд╕рдВрднрд╛рд╡рдирд╛ рдмрдврд╝рд╛рддреЗ рд╣реИрдВред