Например, в библиотеке MySQL ++ есть макросы, которые можно использовать для определения простых структур на основе определения таблицы sql, например:
sql_create_6(stock, 1, 6,
mysqlpp::sql_char, item,
mysqlpp::sql_bigint, num,
mysqlpp::sql_double, weight,
mysqlpp::sql_decimal, price,
mysqlpp::sql_date, sdate,
mysqlpp::Null<mysqlpp::sql_mediumtext>, description)
Проблема в том, что clang-format переформатирует это так, чтобы его было гораздо труднее читать (каждый параметр в новой строке). Большинство средств форматирования кода могут распознавать специальные комментарии по отключению / включению форматирования, но я не нашел ничего подобного в руководстве по формату clang.