про отладку. На std::string в отладчике приятнее смотреть. В ::MessageBoxA() приятнее воткнуть std::string c c_str(). Поэтому в реальной жизни std::vector<BYTE> сильно сливает по удобству.
Всё так. Пример плохой, вывод в cout это c++, использовать для него c_str зло.
Не только по удобству. Строки знают что char type маленький, потому например умеют small optimization.
Ну раз messagebox, для отладки на крайняк можно тип породить от вектора и natvis прикрутить. Признайтесь кстати, кто нить тоже заморачивается и dll-ки под него пишет для красоты отладки?
Обсуждают сегодня