- ������ ������ ������ vector, string��� ��������� 팁 ������������. 큰1��� �������������� ��������� ������(할������ ������..)��� ��� ��������� ������ ������ ���������.
1. Item13. Prefer vector and string to dynamically allocated arrays. ¶
1.1. new/delete ��������� ��������� ¶
- new 해��������� delete 해������ 한������ ������������.
- delete [] ��� delete ��� ��� ������ 함. ������ ������ ������ ������ ������������ ������.
- 한��� delete한 ������������ ��� delete하��� "��������� ������... " ��� ��������� ��������� ������.
1.2. vector/string ��� ������ ������ ������ ¶
- ��������� ��������� ��������� ������ 한���.(���)
- ��������� ��������� ������������.(������ ���)
- ��������� ������하��� ������ ��������� ������한���.
- char*��� ������������.
1.3. ��������� ��������������� ¶
- reference count������ ��� ���������.. ���하��� ������.. ������ ������ ������������?--a AfterCheck
- ���티 ��������� 환������������ ������ ������������ 할���해������ ������해��������� ��������� ������������������.. ������ ������������ ������������..--;
2. Item14. Use reserve to avoid unnecessary reallocations. ¶
2.1. vector/string��� ������������ �����할��� ��� ��������� ������ ¶
- ��������� ������������ 할���한���.(��������������� ������ ���������.)
- ������ ���테��������� ��������� ��������� 할���한 ������������ ���������.
- ������ ���테������������ ������ ������������ ������한���.
- ������ ���테��������� ������������ 해���한���.
2.2. 헷��������� ������ ���테������ 크������ ���한 ������������ ¶
- size() - ����� ���테��������� ������ ������ ��������� ���.(��������� ������)
- capacity() - ����� 할��������� ������ ������������ ������ ������할��� ������ ������ ���
- resize(n) - n��� ��������� ������ ��������� ���할���
- n��� ����� size()������ ��������� - ��������������� size() - n ����� ���������.
- n��� ����� size()������ 크��� - ��������������� n - size() �������� ��� ��������� ������한���.
- n��� ����� capacity()������ 크��� - ��������� ���할���한���.
- reserve() - ��� ���테��������� capacity��� ������ n��� ������ 할���.
- vector������ ������ ����� capacity������ n��� ���������? - ���������.
- string��������� ? ������������ ���������.(--;)
2.3. 크������ ������하��� ��������� reserve ������������ ������하���. ¶
- reserve��� ������하��� ���할���, ���������, 포������, ������ ��������� ��������� ������화 ���킬��� ������.
- reserve��� ������ 크��� ������ ������ ��������� trim() ���������. ��������� ������������.
3. Item15. Be aware of variations in string implementations. ¶
4. Item16. Know how to pass vector and string data to legacy APIS ¶
5. Item17. Use 'the swap trick' to trim excess capacity. ¶
6. Item18. Avoid using vector<bool>. ¶