std::string length() 및 size() 멤버 함수
저는 이 질문에 대한 답을 읽다가 실제로라는 방법이 있다는 것을 발견했습니다.length()위해서std::string(항상 사용했습니다.size()). 이 방법을 사용하는 구체적인 이유가 있습니까?std::string수업? MSDN과 CppReference를 모두 읽었는데, 그들은 사이에 차이가 없다는 것을 나타내는 것 같습니다.size()그리고.length()그렇다면 수업 이용자에게 더 혼란을 주는 것 아닌가요?
문서에 따르면, 이것들은 단지 동의어일 뿐입니다. size()다른 STL 컨테이너와 일치해야 합니까(예:vector,map등) 및length()문자열에 대한 대부분의 사람들의 직관적인 개념과 일치하는 것입니다.사람들은 보통 크기가 아닌 단어, 문장, 단락의 길이에 대해 이야기하기 때문에,length()좀 더 읽기 쉽게 만들 수 있는 방법이 있습니까?
루비는 똑같지만, 둘 다 제공합니다.#length 그리고. #size배열 및 해시의 항목 수에 대한 동의어(C++는 문자열에만 해당)입니다.
미니멀리스트들과 "이상적으로 그것을 하는 단 하나의 확실한 방법이 있어야 한다"고 믿는 사람들(파이썬의 젠이 암송하듯이)은 대부분 당신의 의심에 동의할 것입니다, @Naven,Perl의 "하나 이상의 방법이 있다"(또는 하나의 개념을 표현하기 위해 동일하게 동일한 구문 형태를 자주 제공하는 방대한 선택적 "노이즈 워드"를 가진 SQL의 구문)의 팬들은 의심할 여지 없이 Ruby, 특히 C++이 그러한 동의어 중복성을 제공하기에 충분하지 않다고 불평할 것입니다.
코딩 연습 도구(LeetCode)를 사용할 때 size()가 length()보다 빠른 것 같습니다(기본적으로 무시할 수 있지만).
문자열 길이 == 문자열에 포함된 비트 수, 크기 == 해당 비트의 크기, 편집기가 문자 크기를 할당하는 경우 문자열에서 둘 다 동일합니다.
언급URL : https://stackoverflow.com/questions/905479/stdstring-length-and-size-member-functions
'programing' 카테고리의 다른 글
| PHP 7 MongoDB 클라이언트/드라이버를 설치하시겠습니까? (0) | 2023.07.11 |
|---|---|
| msql을 사용하여 업데이트 및 주문하는 방법 (0) | 2023.07.06 |
| ID가 'com.google.gms.google-services'인 플러그인을 찾을 수 없습니다. (0) | 2023.07.06 |
| NPM 설치 오류:'...nt-webpack-plugin":"0' 근처에서 구문 분석하는 동안 JSON 입력이 예기치 않게 종료되었습니다. (0) | 2023.07.06 |
| jQuery를 사용하여 배열에서 특정 값을 제거하는 방법 (0) | 2023.07.06 |