std::string은 문자열을 값처럼 대입, 연결, 비교한다
C 스타일 문자열처럼 함수 이름을 먼저 떠올리지 않아도, 기본 연산자가 의도를 드러냅니다.
대입
text = "new";
기존 내용을 새 문자열로 바꿉니다.
연결
hello + " " + world
문자열을 자연스럽게 이어 붙입니다.
비교
a == b
주소가 아니라 문자열 내용을 비교합니다.
std::string word = "Example";
E
0 x
1 a
2 m
3 p
4 l
5 e
6
0 x
1 a
2 m
3 p
4 l
5 e
6
[]
빠르지만 범위 검사를 하지 않습니다.
.at()
범위를 벗어나면 예외로 알려줍니다.
성능이 중요하고 인덱스가 확실하면 [], 외부 입력처럼 의심스러운 인덱스라면 .at()을 먼저 고려합니다.