В классе basic_string множество функций членов. Какие из них можно было бы определить глобально (вне класса), не потеряв в эффективности и удобстве записи?
Да господа тут мб нужно operator>>() вне класса определить как и во всех остальных контейнерах. Да только глянул оказывается она и так определена вне класса, просто в заголовочном файле <string>, а не в <iostream>. Ну что сказать я честно хз какие функции можно б было определить вне класса, давайте хотя бы просто подумаем можно ли что нибудь определить вне класса.
От сейчас я как раз открыл класс besic_string и смотрю на его функции и чото от я все смотрю и не сильно понимаю которые из них можно определить вне класса.
Тяжело ответить на этот вопрос. Я от подумываю мб можно функции-операции, да и то как их отдельно определять? Тогда нам нужно и саму строку в них передавать, а это было б не сильно удобно.
В общем я думаю ничего я б не определял отдельно, пусть остается все так как есть.
[youtube]http://www.youtube.com/watch?v=DqgCZ1CkzOY[/youtube]