멀티바이트 코드
유니코드
wstring str = L"abc";
size, length함수는 문자열의 길이를 반환
byte크기를 알고싶다면
sizeof(str.c_str());
플랫폼(속성 설정)에 따라 유니코드, 멀티바이트 변경 시 자동으로 처리
Project의 Default문자 집합 처리가 간편해짐
index기반 생성, 접근은 별로 추천하지 않음
m[key] = value;
생성과 접근을 구분할 수 없음
생성의 성공, 실패 여부를 알 수 없음
std::pair<iterator, bool> insert( const value_type& value );
m.insert({key, value});
반환값을 통해 성공, 실패 여부를 확인할 수 있음
반환값을 통해 insert된 위치를 알 수 있음
동일한 key값을 추가하려 시도해도 추가되지 않음
iterator find( const Key& key );
auto iter = m.find(key);
iterator를 통해 접근 성공, 실패 여부 확인 가능
정렬되어 삽입
vector, deque를 내부 container로 사용 가능
priority_queue 내부의 값이 변경되어 우선순위가 바뀌더라도 priority_queue의 구조가 변경되지는 않음
동적으로 변경되는 element에 반응해야 하는 system에서는 쓰기 어려움