Создание строки времени компиляции для форматирования строк с {fmt}C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Создание строки времени компиляции для форматирования строк с {fmt}

Сообщение Anonymous »

Я хочу создать хороший стол в Stdout. В столе есть много заголовков, которые в основном являются строками компонента. Например: < /p>

Код: Выделить всё

std::cout 
Приведенные выше отпечатки: < /p>
|-----------------------------File Information------------------------------|
< /code>
У меня много разных типов заливок и ширины выравнивания. Я решил сделать несколько вспомогательных функций: < /p>
constexpr static
std::string_view
headerCenter(const std::string& text, const int width, const char fill) {

// build fmt string
const std::string_view format = "{:" + 'fill' + '^' + toascii(width) + '}';
return fmt::format(format, text);
}
< /code>
Я получил эту ошибку во время компиляции: < /p>
Constexpr function never produces a constant expression
Что я делаю неправильно, и как это сделать правильно?

Подробнее здесь: https://stackoverflow.com/questions/722 ... s-with-fmt
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»