reserve 이거랑 차이가 뭔지요..
할당된 메모리라는데
입력한 문자열보다 크게 나옴;;
이게 최적화때매 미리 잡고 있는 경우가 많음 숏스트링은
제가 알기로는 string은 vector을 상속받아서 만든거에요~
그러니까 vector의 capacity를 먼저 보고오시는게 좋을꺼에요!
참고로 vector는 용량을 가변적으로 변화시키는데 그건 2의 배수에여
4글자에서 1글자 추가시키면 5글자죠?근데 용량은 4*2배인 8글자 넣을 용량을 미리 땡겨놔여
그러므로 str.size() 하면 5겟지만 str.capacity()하면 8이랍니다!
참고로 프갤새끼들 95%는 C++구구단같은거 아니면 80프로는 몰라서, 15프로는 귀찮아서 대답 안해줘요~
아 잠깐 엇갈렸는데 c++ string은 immutable이 아니구나. 장애인님말이 얼추 맞다. 근데 그게 2배든 피보나치든 어째튼 미리 잡아놈
근데 벡터상속은 아니여.글케 구현될수 있을진 모르겠는디 보통은 basic_string이 맨 기본이고 (걔가 벡터를 내부적으로 가진지는 규정에 없어. 어차피 표준에서는 내부 리프레젠테이션은 문자열 종료인 널 말고는 눈꼽만큼도 신경 안씀)
흠 감사합니다 ㅜㅜ
http://dblack.tk커뮤니티 사이트 입니다 많은 이용 부탁 드립니다.
이게 최적화때매 미리 잡고 있는 경우가 많음 숏스트링은
제가 알기로는 string은 vector을 상속받아서 만든거에요~
그러니까 vector의 capacity를 먼저 보고오시는게 좋을꺼에요!
참고로 vector는 용량을 가변적으로 변화시키는데 그건 2의 배수에여
4글자에서 1글자 추가시키면 5글자죠?근데 용량은 4*2배인 8글자 넣을 용량을 미리 땡겨놔여
그러므로 str.size() 하면 5겟지만 str.capacity()하면 8이랍니다!
참고로 프갤새끼들 95%는 C++구구단같은거 아니면 80프로는 몰라서, 15프로는 귀찮아서 대답 안해줘요~
아 잠깐 엇갈렸는데 c++ string은 immutable이 아니구나. 장애인님말이 얼추 맞다. 근데 그게 2배든 피보나치든 어째튼 미리 잡아놈
근데 벡터상속은 아니여.글케 구현될수 있을진 모르겠는디 보통은 basic_string이 맨 기본이고 (걔가 벡터를 내부적으로 가진지는 규정에 없어. 어차피 표준에서는 내부 리프레젠테이션은 문자열 종료인 널 말고는 눈꼽만큼도 신경 안씀)
흠 감사합니다 ㅜㅜ
http://dblack.tk
커뮤니티 사이트 입니다 많은 이용 부탁 드립니다.