Я знаю, что могу ограничить размер конкретного строкового аргумента, но IDK, как это сделать для всего вывода. Другими словами, может ли эта программа быть написана только с одним вызовом в формате?
#include <string>
#include <iostream>
#include <fmt/format.h>
int LOG_MAX_MESSAGE_LENGTH = 11;
void f(const char* p) {
std::cout << fmt::format("{:.{}}", fmt::format("ABI is {}", p),
LOG_MAX_MESSAGE_LENGTH)
<< std::endl;
}
int main() {
f("hellooooo");
}