08.04

신승빈·2022년 8월 4일
0

KGCA 수업

목록 보기
19/128

string, wstring

string

멀티바이트 코드

wstring

유니코드

wstring str = L"abc";

basic_string

size, length 함수

size, length함수는 문자열의 길이를 반환
byte크기를 알고싶다면

sizeof(str.c_str());

TCHAR

플랫폼(속성 설정)에 따라 유니코드, 멀티바이트 변경 시 자동으로 처리
Project의 Default문자 집합 처리가 간편해짐

map

index[]

index기반 생성, 접근은 별로 추천하지 않음

index기반 생성 및 접근 시
m[key] = value;

생성과 접근을 구분할 수 없음
생성의 성공, 실패 여부를 알 수 없음

insert기반 생성 시
std::pair<iterator, bool> insert( const value_type& value );

m.insert({key, value});

반환값을 통해 성공, 실패 여부를 확인할 수 있음
반환값을 통해 insert된 위치를 알 수 있음
동일한 key값을 추가하려 시도해도 추가되지 않음

find기반 접근 시

iterator find( const Key& key );

auto iter = m.find(key);

iterator를 통해 접근 성공, 실패 여부 확인 가능

set

정렬되어 삽입

priority_queue

vector, deque를 내부 container로 사용 가능
priority_queue 내부의 값이 변경되어 우선순위가 바뀌더라도 priority_queue의 구조가 변경되지는 않음
동적으로 변경되는 element에 반응해야 하는 system에서는 쓰기 어려움

setter를 함부로 쓰지 말아야 하는 이유

https://velog.io/@backfox/setter-쓰지-말라고만-하고-가버리면-어떡해요

profile
이상을 길잡이 삼아 로망을 추구합니다.

0개의 댓글