나는 불변의 문자열에 대해 최근에 here과 here을 읽었으며, 왜 D이 불변의 문자열을 선택했는지에 관해서 몇 가지 내용을 읽었습니다. 많은 이점이있는 것 같습니다. 불변의 문자열 대 std :: 문자열
- 은 하찮게 대부분의 사용 사례에 안전
- 더 안전
- 더 많은 메모리를 효율적으로 스레드.
- 저렴한 문자열 (토큰 화와 슬라이스)
말할 것도없고 대부분의 새로운 언어가 불변 문자열, D2.0, 자바, C#을, 파이썬, 불변의 문자열에서 등
겠습니까 C++ 혜택?
이러한 모든 장점을 갖는 불변의 문자열 클래스를 C++ (또는 C++ 0x)로 구현할 수 있습니까?
갱신 :
불변의 문자열 const_string 및 fix_str 두 시도가있다. 어느 쪽도 반세기 만에 업데이트되지 않았습니다. 그들은 심지어 사용됩니까? const_string이 왜 그것을 향상시키지 않았습니까?
BlueRaja에서 작성한 매우 정교하고 설득력있는 주장입니다. – peterchen
글쎄, BlueRaja는 실제로 논쟁을하지 않았습니다. 모두 분명히 지적했기 때문입니다. 그러나 C++은 가정을 찾기 위해 불변의 문자열을 사용하는 순수 주의자 시도에 너무 많은 하이브리드 언어 일 수 있습니다. 이것은 물론 언어 자체보다는 C++ 문화에 대해 더 많이 말합니다. –
이의 제기! Ruby의 문자열은 변경할 수 없습니다! – Notinlist