답변:
당으로 문서 , 이건 그냥 동의어이다. size()
거기에 다른 STL 컨테이너 (같은과 일치하는 것입니다 vector
, map
, 등 ) 및은 length()
문자열의 대부분의 사람들의 직관적 인 개념과 일치하는 것입니다. 사람들은 보통 단어가 아닌 단어, 문장 또는 단락의 길이 에 대해 이야기 하므로 length()
더 읽기 쉽게 만들어야합니다.
std::string=> std::bacsic_string<char> count of char
std::wstring => std::basic_string<wchar_t> count of wchar_t.
루비의 그냥 같은, BTW, 제공하는 모두 #length
와 #size
배열과 해시의 항목 수 (C ++ 만이 문자열을 수행)의 동의어로.
"Phen의 선 (rec)이 암송하는 것처럼)"단 하나의 방법이 있어야한다 "고 믿는 미니멀리스트들과 사람들은 펄의 팬들은"Naveen "의 의심에 대부분 동의 할 것입니다. 그것을 할 수있는 방법은 여러 가지가 있습니다 "(또는 하나의 개념을 표현하기 위해 동일하게 동등한 구문 형태를 제공하는 bazillion 선택적인"노이즈 단어 "를 가진 SQL의 구문)는 Ruby, 특히 C ++가 멀지 않다고 불평 할 것입니다. 그러한 동의어 중복성 제공에 충분 ;-).
문자열의 길이 == 문자열에 몇 개의 비트가 있는지, 크기 == 해당 비트의 크기, 편집기에서 문자 크기가 1 바이트 인 경우 문자열에서 둘 다 동일
size()
(문자열이 아닌 클래스를 사용하는 경우) 오히려length()
일반 문자열로 작업 할 때 사용 합니다.