Код: Выделить всё
std::vector v = {10, 2, 42, 15};
std::println("{::02X}", v); /* 02X is the format spec for elements of range */
Код: Выделить всё
[0A, 02, 2A, 0F]
Код: Выделить всё
|0A-02-2A-0F|
Код: Выделить всё
template
struct std::formatter : std::range_formatter {
constexpr formatter() {
this->set_brackets("|", "|");
this->set_separator("-");
}
};
Но мне интересно, есть ли для этого лучшая практика, например, настройка скобок и разделителей напрямую с использованием определенного форматирования строки (которые стандарт в настоящее время, похоже, не поддерживает).
Каков рекомендуемый способ сделать это в текущем стандарте? Есть ли проблемы с решением вопроса?
Подробнее здесь: https://stackoverflow.com/questions/792 ... matting-ra
Мобильная версия