Создание строки времени компиляции для форматирования строк с {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

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