Ano o data() viem ale to vobec neriesi tento problem. wstring potrebujem pretoze s tym stringom budem dalej pracovat. Data najskor nazbieram do vectoru stringov (aj ked maju kodovanie UTF-8 ale to nevadi, obycajny char ich dokaze "uskladnit" (aj ked jeden znak moze zaberat viac charov)) a potom podla potreby niektore z nich potrebujem skonvertovat do wstring.
wstring ako taky AZ tak nepotrebujem (mozem mat aj pole wchar_t) ale lepsie by bolo ak by si pamat + operacie s danym stringom manazoval wstring.
Nasiel som toto: http://stackoverflow.com/questions/22078543/stdstringstream-with-direct-output-buffer-string-result-access-avoiding-cop co viac-menej popisuje cast mojho problemu - vyhnutie sa zbytocnemu kopirovaniu stringu. Zda sa ze standard nieco takeho nespecifikuje. V jednom z prispevkov je uvadzany Boost ako priklad ale tomu sa chcem za kazdu cenu vyhnut (kvoli zavislostiam ktore by to so sebou tahalo).