Использовали darcs на большом проекте (GHC) и для большого количества маленьких проектов. У меня есть отношения любви/ненависти с darcs.
Плюсы: невероятно легкий открыть репозиторий. Очень легкий переместиться переезжает между репозиториями. Очень легкий клонироваться и испытать 'ответвления' в отдельных репозиториях. Очень легкий сделать 'фиксации' в малочисленных когерентных группах, который имеет смысл. Очень легкий переименовать файлы и идентификаторы.
Минусы: никакое понятие истории---Вы не может восстановить 'положение дел 5 августа'. Я действительно никогда не выяснял, как использовать darcs для возвращения к более ранней версии.
Недопустимое: darcs не масштабируется. Я (и многие другие) вошел в большую проблему с GHC, использующим darcs. У меня был он, зависают с 100%-м использованием ЦП в течение 9 дней, пытаясь вытянуть в ценности 3 месяцев изменений. У меня был неудачный опыт прошлым летом, где я потерял две недели, пытаясь сделать функцию darcs и в конечном счете обратился к воспроизведению всех моих изменений вручную в нетронутый репозиторий.
Заключение: darcs является большим, если Вы хотите простой, легкий способ помешать себе стрелять себе в ногу для Ваших проектов хобби. Но даже с некоторыми проблемами производительности, решенными в darcs 2, это все еще не для промышленного материала силы. Я не буду действительно верить в darcs, пока превознесенная 'теория патчей' не будет чем-то большим чем несколькими уравнениями и некоторыми хорошими изображениями; я хочу видеть реальную теорию, опубликованную в рецензируемом месте проведения. Это - прошлый раз.
Использовать строковый поток. Вы можете использовать его как любой другой выходной поток, так что вы также можете вставить в него std :: hex
. Затем извлеките его функцию stringstream :: str ()
.
std::stringstream ss;
ss << "your id is " << std::hex << 0x0daffa0;
const std::string s = ss.str();
Основываясь на ответе xtofl, вы ищете заголовок
. Здесь живут std :: hex
, std :: dec
и std :: oct
, все из которых могут быть направлены в потоки, чтобы все отправляются в поток после того, как они преобразованы в эту базу.