std :: string length () 및 size () 멤버 함수 질문을 실제로라는 방법이 발견 length()을 위해 std::string(내가

나는 이것에 대한 답변 읽고 있던 질문을 실제로라는 방법이 발견 length()을 위해 std::string(내가 항상 사용 size()). 이 방법을 std::string수업에 사용 하는 특별한 이유가 있습니까? 내가 MSDN 및 CppRefernce 모두를 읽고, 그들 사이에는 차이가 없음을 시사 size()하고 length(). 그렇다면 클래스 사용자에게 더 혼란스럽지 않습니까?



답변

당으로 문서 , 이건 그냥 동의어이다. size()거기에 다른 STL 컨테이너 (같은과 일치하는 것입니다 vector, map, ) 및은 length()문자열의 대부분의 사람들의 직관적 인 개념과 일치하는 것입니다. 사람들은 보통 단어가 아닌 단어, 문장 또는 단락의 길이 에 대해 이야기 하므로 length()더 읽기 쉽게 만들어야합니다.


답변

루비의 그냥 같은, BTW, 제공하는 모두 #length #size 배열과 해시의 항목 수 (C ++ 만이 문자열을 수행)의 동의어로.

“Phen의 선 (rec)이 암송하는 것처럼)”단 하나의 방법이 있어야한다 “고 믿는 미니멀리스트들과 사람들은 펄의 팬들은”Naveen “의 의심에 대부분 동의 할 것입니다. 그것을 할 수있는 방법은 여러 가지가 있습니다 “(또는 하나의 개념을 표현하기 위해 동일하게 동등한 구문 형태를 제공하는 bazillion 선택적인”노이즈 단어 “를 가진 SQL의 구문)는 Ruby, 특히 C ++가 멀지 않다고 불평 할 것입니다. 그러한 동의어 중복성 제공에 충분 ;-).


답변

코딩 연습 도구 (LeetCode)를 사용할 때 size ()가 length ()보다 빠릅니다 (기본적으로 무시할 만 함)


답변

문자열의 길이 == 문자열에 몇 개의 비트가 있는지, 크기 == 해당 비트의 크기, 편집기에서 문자 크기가 1 바이트 인 경우 문자열에서 둘 다 동일


답변