рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг, рд╡рд┐рдЬреНрдЮрд╛рди рдФрд░ рдЧрдгрд┐рдд


рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛


рдЖрдорддреМрд░ рдкрд░ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдЙрд╕рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рд╣рд░ рдХреЛрдИ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрддрд╛ рд╣реИ, рдФрд░ рдХрд┐рд╕реА рднреА рдЧрдВрднреАрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛рд░рдгреЛрдВ рдореЗрдВ рдЙрдирдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐, рдХрдо рд╕реЗ рдХрдо, рдЧрд▓рддрдлрд╣рдореАред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХрдИ рд▓реЛрдЧ "рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрдЧрд╡рд╛рди" рдХреЛ рдХреНрд░реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд╖реНрдард╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВред рдЬреИрд╕реЗ, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ ред рдХреНрдпреЛрдВ? рдХреНрдпреЛрдВрдХрд┐ ред


рдореИрдВ рдбрд░рд╛рд╡рдиреА рдмрд╛рддреЗрдВ рдХрд╣реВрдВрдЧрд╛ред


рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдЗрдХрд╛рдИ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрдпрд╛ рд▓реЗрдирд╛ рд╣реИред рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдХреИрд╕реЗ рд╕рдореВрд╣реАрдХреГрдд рд╣реИрдВред рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рд╡реЗ рдХреЛрдб рдХреЗ рдкрд╣рд▓реЗ рдпрд╛ рдмрд╛рдж рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред TDD рдпрд╛ рдирд╣реАрдВ TDD? рдХреЛрдИ рдлрд░рдХ рдирд╣реАрдВ рд╣реИред рдХрд╡рд░реЗрдЬ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛? рд▓рд╛рдирдд рдордд рдХрд░реЛред рдЖрдЦрд┐рд░рдХрд╛рд░, рдХреЛрдИ рднреА рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕рдм рдкреВрд░реА рддрд░рд╣ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред рдпрд╣ рдЬрд░реВрд░реА рд╣реИ рдХрд┐ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреА рдЬрд░реВрд░рддреЗрдВ рдкреВрд░реА рд╣реЛрдВред


рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рдПрдХ рдЕрдиреБрд╖реНрдард╛рди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрдЪреНрдЫрд╛, рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдЙрдкрдХрд░рдг рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдЗрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рдХрд░реАрдм рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЗрд╕ рдЙрдкрдХрд░рдг рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред


рд░реБрдХреЛ, рдЧрдгрд┐рдд рдореЗрдВ рд╡рд┐рдЬреНрдЮрд╛рди рдХрд╣рд╛рдБ рд╕реЗ рдЖрддрд╛ рд╣реИ?


рд╕рд╛рдордЧреНрд░реА



  1. рд╡рд╛рд░рдВрдЯреА рдФрд░ рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ
  2. рдПрдХ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ
  3. рдкреНрд░рдореЗрдпреЛрдВ рдХреЗ рдкреНрд░рдорд╛рдг рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░реАрдХреНрд╖рдг
  4. рдХреНрдпрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдФрд░ рдХреНрдпрд╛ рдирд╣реАрдВ
  5. рдХреНрдпрд╛ рдореБрдЭреЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ


рд╡рд╛рд░рдВрдЯреА рдФрд░ рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ


рдореИрдВ рд╕реМрд╡реЗрдВ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ, рд╡реЗ рдХрд┐рддрдирд╛ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВ, рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕рд░рд▓ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдХрд░реАрдмреА рдкреНрд░рддрд┐рдЧрдорди, рдЖрджрд┐ред


рдореИрдВ рджрд╛рдпрд┐рддреНрд╡реЛрдВ, рддрдХрдиреАрдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдФрд░ рдкреНрд░рдмрдВрдзрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдХреИрд╕реЗ рдмрдирд╛рдКрдВ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рддрд╛рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдкреНрд░реЙрдкреНрд╕ рди рд╣реЛрдВ, рдЬреЛ рдЕрд╕реНрдерд┐рд░ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рддрддреНрдХрд╛рд▓ рд╡рд┐рдирд╛рд╢ рд╕реЗ рдмрдЪрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдиреАрдВрд╡ рдЬрд┐рд╕ рдкрд░ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рджреГрдврд╝рддрд╛ рдФрд░ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реЗ рдЦрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВред


, тАФ . тАФ . тАФ . , , , , .


. . : , , 100%, .


.




"". , , , , . , , . "" "". , . , , "" , , . , "", , , .


, , , . , тАФ , .


, , .




. "", "". "" "" "".


"" , , . "" тАФ , , ( , ).


"" , , , , тАФ . "" "" , , "".


"" , "" "", "" "", .


. , std::vector, clear. , "", .

? , (capacity). , "":
  1. clear() , size() ;
  2. clear() , empty() true;
  3. clear() , capacity() , clear().
  4. 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, .


, . , , . , , .


, , , .




тАФ , . , , . , . , .


рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдорд╛рд░реЗ рд░реВрдкрдХ "рд╡рд┐рдЬреНрдЮрд╛рди", рдЕрд░реНрдерд╛рддреН, рдХреЛрдб, рдФрд░ "рдЙрджреНрджреЗрд╢реНрдп рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛", рдЕрд░реНрдерд╛рддреН, рдкрд░реАрдХреНрд╖рдг, рдПрдХ рджреВрд╕рд░реЗ рдХреА рдУрд░ рдмрдврд╝рддреЗ рд╣реИрдВ, рдХрднреА рднреА рдЖрджрд░реНрд╢ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд╛рдВрдЫрд┐рдд рд╕рдВрднрд╛рд╡рдирд╛ рдмрдврд╝рд╛рддреЗ рд╣реИрдВред


All Articles