C++ 中指定初始化器的替代方案

Alternative to designated initializers in C++

下面使用指定初始化器的代码风格属于C语言

 int widths[] = { [0] = 1, [10] = 2, [100] = 3 };

我想知道,有没有办法用C++写这么简单的代码?

在 C++ 中你必须写

int widths[101] = { 1 };
widths[10]  = 2;
widths[100] = 3;