Возможно ли в C++ создать подстроку в качестве указателей в ту же память, что и исходная строка?Подстрока C++ по указателям
Допустим, у меня есть строка s = "just testing"
и функция f
. Я хочу, чтобы функция f возвращала константный строковый объект (пользователь не может его изменить), который будет подстрокой s
, и я хочу f
, чтобы создать эту подстроку наиболее эффективным способом.
Единственная идея, которую я получил, - вернуть пару указателей - в начале и в конце подстроки, но я бы хотел дать конечному пользователю «чувство», что f
возвращает объект, и он может печатать он, перебирать его и т. д.
Возможно ли это на C++?
См. Http://www.boost.org/doc/libs/1_53_0/libs/utility/doc/html/string_ref.html – hmjd
... и ['QStringRef'] (http: // harmattan-dev. nokia.com/docs/library/html/qt4/qstringref.html) в Qt – deepmax
Да, конечно, это возможно, но лучше иметь более безопасное средство, а затем просто 2 необработанных указателя. То есть вам нужен класс, который обеспечил бы эту функциональность и абстрактный клиент с точным способом его реализации. –