Библиотека форматирования fmt и средство форматирования текста C++20 (std::format).
4 ответа

Как передать не переменные значения в fmt::format?

Я играю с великолепной библиотекой fmt C++, чтобы форматировать строки более изящно. И я хотел бы передать список переменных без переменных fmt::format, Это может быть std::vector, или же std::stringили что угодно, но оно всегда будет соответствоват…
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&gt…
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