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
[]

빠르지만 범위 검사를 하지 않습니다.

.at()

범위를 벗어나면 예외로 알려줍니다.

성능이 중요하고 인덱스가 확실하면 [], 외부 입력처럼 의심스러운 인덱스라면 .at()을 먼저 고려합니다.