Это не работает на большинстве реализаций.Он просто обманывает , возвращая значение, которое другие методы стремились трудно сохранить:
Из libstdc ++ string.h
:
/// Returns the number of characters in the string, not including any
/// null-termination.
size_type
length() const
{ return _M_rep()->_M_length; }
То же самоебывает в Java, кстати.Видимо length()
методы это обычные читеры ...