А как насчет вложенных списков инициализаторов с завершающими запятыми, которые теперь поддерживаются (c ++ 11)?Скажем, я строил JSON.(cpprestsdk) то, что я вижу:
using JsonValue = web::json::value;
auto json = JsonValue::object({
{"a", JsonValue("v")},
{"b", JsonValue::array({
{JsonValue(1)},
{JsonValue::object({
{},
{},
})},
{JsonValue(3)},
})},
{"c", JsonValue::object()},
});
то, что я хочу видеть
auto json = JsonValue::object({
{"a", JsonValue("v")},
{"b", JsonValue::array({
{JsonValue(1)},
{JsonValue::object({
{},
{},
})},
{JsonValue(3)},
})},
{"c", JsonValue::object()},
});
Предполагая, что я предпочитаю начинать с базового форматирования Allman / BSD ...