std::string 클래스에서 size()와 length() 는 문자열의 길이를 구할 때 사용한다.
| 구분 | size() | length() |
|---|---|---|
| 역할 | 문자열 길이 반환 | 문자열 길이 반환 |
| 반환형 | std::size_t | std::size_t |
| 호출 방식 | 멤버 함수 | 멤버 함수 |
| 주 사용 대상 | STL 컨테이너(vector, list, etc.) | 문자열(string) |
| 역사적 배경 | 모든 STL 컨테이너에 동일한 함수 제공 | 문자열과 관련된 함수로 가독성 향상 |
int main() {
std::string str = "Hello, World!";
std::vector<int> vec = {1, 2, 3, 4, 5};
// 문자열의 길이 구하기
std::cout << "String size: " << str.size() << std::endl;
std::cout << "String length: " << str.length() << std::endl;
// 벡터의 원소 개수 구하기
std::cout << "Vector size: " << vec.size() << std::endl;
return 0;
}
실행 결과
String size: 13
String length: 13
Vector size: 5