9.7. 列表初始化格式
总述
您平时怎么格式化函数调用, 就怎么格式化 列表初始化.
说明
如果列表初始化伴随着名字, 比如类型或变量名, 格式化时将将名字视作函数调用名, {} 视作函数调用的括号. 如果没有名字, 就视作名字长度为零.
- // 一行列表初始化示范.
- return {foo, bar};
- functioncall({foo, bar});
- pair<int, int> p{foo, bar};
- // 当不得不断行时.
- SomeFunction(
- {"assume a zero-length name before {"}, // 假设在 { 前有长度为零的名字.
- some_other_function_parameter);
- SomeType variable{
- some, other, values,
- {"assume a zero-length name before {"}, // 假设在 { 前有长度为零的名字.
- SomeOtherType{
- "Very long string requiring the surrounding breaks.", // 非常长的字符串, 前后都需要断行.
- some, other values},
- SomeOtherType{"Slightly shorter string", // 稍短的字符串.
- some, other, values}};
- SomeType variable{
- "This is too long to fit all in one line"}; // 字符串过长, 因此无法放在同一行.
- MyType m = { // 注意了, 您可以在 { 前断行.
- superlongvariablename1,
- superlongvariablename2,
- {short, interior, list},
- {interiorwrappinglist,
- interiorwrappinglist2}};