Описание тега fmt
Библиотека форматирования fmt и средство форматирования текста C++20 (std::format).
4
ответа
Как передать не переменные значения в fmt::format?
Я играю с великолепной библиотекой fmt C++, чтобы форматировать строки более изящно. И я хотел бы передать список переменных без переменных fmt::format, Это может быть std::vector, или же std::stringили что угодно, но оно всегда будет соответствоват…
19 фев '18 в 23:02
3
ответа
Форматирование строки C++, например Python "{}". Format
Я ищу быстрый и аккуратный способ печати в хорошем формате таблицы с правильно выровненными ячейками. Есть ли удобный способ в C++ для создания строк подстрок определенной длины, таких как формат Python "{:10}".format("some_string")
30 июн '17 в 04:53
1
ответ
Библиотека FMT C++: позволяет пользователю задавать спецификаторы формата для пользовательского типа
У меня есть пользовательский тип, например struct custom_type { double value; }; Я хочу установить пользовательский форматтер FMT для этого типа. Я делаю следующее, и это работает: namespace fmt { template <> struct formatter<custom_type>…
20 май '19 в 11:40
1
ответ
Как отформатировать указатели с помощью библиотеки fmt?
Я отвечаю на некоторые вопросы и заглядываю в библиотеку fmt: http://fmtlib.net/ Похоже, что у меня есть нужные мне функции и поддержка %p (указатель), но при компиляции моего кода, который использует%p, я получаю длинную строку ошибок шаблона (непо…
10 май '19 в 00:03
0
ответов
Библиотека форматов в Visual Studio 2019
Я пытаюсь реализовать fmtlib https://github.com/fmtlib/fmt в моем проекте, но у меня есть некоторые ошибки Это простой проект для тестирования fmt lib с использованием visual studio 2019 #include <iostream> #include <format.h> using name…
02 июл '19 в 15:07
1
ответ
Получение максимальной производительности из {fmt}
Мне нужно отформатировать информацию о значении FILETIME в широкий строковый буфер, а конфигурация предоставляет строку формата. Что я на самом деле делаю: Config предоставляет строку формата: L"{YYYY}-{MM}-{DD} {hh}:{mm}:{ss}.{mmm}" Перевести ФИЛЬТ…
19 июл '19 в 02:20
1
ответ
Проблема при сборке {fmt} с CMake
У меня проблема с сборкой {fmt} с CMake. Структура проекта следующая: . ├── CMakeLists.txt ├── dep │ └── fmt └── src ├── CMakeLists.txt └── main.cpp ./CMakeLists.txt является следующим: cmake_minimum_required(VERSION 3.2) project(fmtdemo) add_subdir…
23 авг '19 в 12:17
1
ответ
Как заставить fmt::format работать с wchar_t?
Я хочу, чтобы fmt:: format возвращал wstring из STL EA, но когда я пытаюсь изменить этот код из документации - это прекрасно работает: // Prints formatted error message. void vreport_error(const char *format, fmt::format_args args) { fmt::print("Err…
11 авг '19 в 06:49
1
ответ
Проблема с форматированием пользовательских типов в библиотеке fmt
Я столкнулся с проблемой форматирования пользовательского типа и закончил этим простым примером на основе документации fmt. struct point_double { double x, y; operator const char*() const { return nullptr; } }; namespace fmt { template <> stru…
25 июл '19 в 02:02
3
ответа
Как использовать только библиотеку заголовков fmt без получения "Неопределенные символы для архитектуры x86_64"
Я пытаюсь использовать библиотеку заголовков форматирования fmt ( https://github.com/fmtlib/fmt) в моем проекте C++. Я добавил путь к основному заголовочному файлу в верхней части моего основного файла следующим образом: #include "../third_party/fmt…
15 июн '19 в 11:20
1
ответ
Как отформатировать числа с плавающей запятой с десятичной запятой с помощью библиотеки fmt?
Я хочу использовать библиотеку fmt для форматирования чисел с плавающей точкой. Я пытаюсь отформатировать число с плавающей запятой с десятичным разделителем ',' и попытался это безуспешно: #include <iostream> #include <fmt/format.h> #in…
03 июл '19 в 09:38
1
ответ
Используя C++ fmtlib, есть ли более чистый способ добавить последовательность данных в строку, чем использование std::ostringstream?
Пакет fmtlib обеспечивает чистый, читаемый и быстрый способ форматирования строковых данных в C++, но я не могу найти чистый и читаемый способ использовать его для добавления последовательности данных в строку. После долгих поисков я нашел рабочее р…
04 июн '19 в 00:26
1
ответ
Как написать форматтер для FMT с помощью wchar_t?
Я хочу специализировать шаблон форматера, чтобы я мог написать: rect rc(0, 0, 100, 20); wstring buf = fmt_msg(L"{0}", rc); У меня есть это: ea::wstring vfmt_msg(const ea::wstring &msg, fmt::wformat_args args) { std::wstring s_ = fmt::vformat(std…
13 авг '19 в 09:37
1
ответ
Проблемы связывания с {fmt} 6.2.1-3 + clang 10.0.0 при попытке использовать объекты оператора ostream <<
После того, как возникла проблема с std:: thread get_id() и печать через fmt (хотя я включаю fmt/ostream.h), я подумал, что я бы собрал этот простой файл fmt_test.cpp (на основе этого): #include <fmt/core.h> #include <fmt/ostream.h> #inc…
12 авг '20 в 17:43
1
ответ
fmt с датой Говарда Хиннанта: почему "{}" от fmt::to_string? Лучшая практика для FMT и даты?
TL;DR: я использую специальный форматировщик для библиотеки дат fmt и Говарда Хиннанта. С участием date::year_month_day d{};, Почему fmt::to_string(d) возвращение "{}" пока fmt::format("{}", d) работает нормально, возвращается "0000-00-00"? Пример н…
17 июн '20 в 10:48
0
ответов
Не могу скомпилировать fmt / format.h с g ++ 9.2.1
Я пытаюсь скомпилировать пример кода из серии видео Packt на C++20. Он использует , который я установил таким образом:sudo apt install libfmt-dev. (Я был бы счастлив просто перейти на версию C++20, но я не думаю, что в g ++ она еще есть.) Я использу…
26 апр '20 в 22:55
2
ответа
Печать с использованием библиотеки {fmt}
Могу ли я распечатать объект класса C++ с помощью библиотеки fmt? fmt::print("The object is {}.", obj);
28 окт '19 в 21:43
1
ответ
{fmt}: проверка формата строки во время компиляции не работает
Я пытаюсь получить проверку строки формата во время компиляции, работая с fmt 5.3.0 (только заголовки). $ g++ --version g++ (Ubuntu 5.4.0-6ubuntu1~16.04.11) 5.4.0 20160609 #define FMT_HEADER_ONLY #define FMT_STRING_ALIAS 1 #include <fmt/format.h&…
21 авг '19 в 04:01
1
ответ
Пользовательская функция форматирования {fmt} с проверкой строки формата времени компиляции
У меня есть собственные функции ведения журнала. Я хочу использовать libfmt для форматирования параметров журнала, например: log_error("Error on read: {}", errMsg); Однако проверка строки формата времени компиляции, похоже, работает только в том слу…
13 сен '19 в 13:08
1
ответ
Почему {fmt} медленнее, чем std::stringstream?
Из того, что я прочитал в Интернете, предполагается, что библиотека fmt будет намного быстрее, чем, например, строковые потоки. Однако я провел несколько простых тестов (измерение системного времени, см. Код ниже), и мне кажется, что fmt всегда медл…
29 сен '19 в 19:18