Как преобразовать повышение:: uintmax_t к станд.:: последовательность

boost::filesystem::file_size() returns boost::uintmax_t. So, How to convert boost::uintmax_t to std::string?

1
nl ja de
станд.:: to_string не работы, но повышение:: работы lexical_cast. эксперты по спасибо!
добавлено автор Nayana Adassuriya, источник
I' m предполагающий оба станд.:: to_string и повышение:: lexical_cast делают работу.
добавлено автор chris, источник
Некоторые предложения здесь: stackoverflow.com/questions/10516196/…
добавлено автор hmjd, источник

1 ответы

Ну, можно использовать некоторый простой подход как:

boost::lexical_cast(size);

Или вручную использование stringstream:

static_cast(std::stringstream() << size).str()

The operator for numbers is a member, so it should work on temporary even in C++03; some other overloads are free functions and in C++03 those don't accept temporary, but you can use std::stringstream().flush(), which returns lvalue reference and than all operator<< overloads work.

Но это не просто число. Это - размер файла. Таким образом, довольно вероятно, что необходимо округлять его и обращаться с kB/MB/GB/KiB/MiB/GiB единицами. В этом случае взгляните на libkibi.

1
добавлено
повышение:: lexical_cast <�станд.:: последовательность> (размер) работы, спасибо!
добавлено автор Nayana Adassuriya, источник
pro.cxx
pro.cxx
3 049 участник(ов)

C/C++ chat 0. Простые вопросы, лабы и о IDE — в чат новичков @supapro 1. Не хамим, не переходим на личности, не вбрасываем утверждения без доказательств 2. No Ads, offtop, flood Объявления о вакансиях и евенты - в лс @AlexFails https://t.me/ProCxx/259155

supapro.cxx
supapro.cxx
1 925 участник(ов)

Чат для тех, кто немного знает C++, простые вопросы по реализации, синтаксису и ide – сюда, а для другого есть: /Главный чат по серьезным вопросам — @ProCxx /Чат по обсуждению всего — @fludpac

C++ Russia
C++ Russia
384 участник(ов)

Сообщество разработчиков C++ в Telegram.

cxx.Дискуссионная
cxx.Дискуссионная
298 участник(ов)

это не двач, общайтесь вежливо; разговор на почти любые темы; Не согласны с баном? В лс @AlexFails, @ivario

C++ для маленьких и тупых
C++ для маленьких и тупых
105 участник(ов)

Лоу левел (по среднему IQ участников) чатик ExtremeCode @extremecode Флудилка @extremecode_rest