C++ C+中指定初始值设定人的替代方案+;

C++ C+中指定初始值设定人的替代方案+;,c++,arrays,c++11,declaration,c99,C++,Arrays,C++11,Declaration,C99,下面使用指定初始值设定项的代码属于C语言 int widths[] = { [0] = 1, [10] = 2, [100] = 3 }; 我想知道,C++中有没有这样的方法编写C++中的简单代码?< /p> C++,你必须写< /p> int widths[101] = { 1 }; widths[10] = 2; widths[100] = 3; 你是说可能是C99?Yves Daoust,是的,我知道。使用正确的术语(指定的初始值设定项)将极大地帮助搜索能力。是的,你可以把它翻译

下面使用指定初始值设定项的代码属于C语言

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

我想知道,C++中有没有这样的方法编写C++中的简单代码?< /p> C++,你必须写< /p>
int widths[101] = { 1 };
widths[10]  = 2;
widths[100] = 3;

你是说可能是C99?Yves Daoust,是的,我知道。使用正确的术语(指定的初始值设定项)将极大地帮助搜索能力。是的,你可以把它翻译成C++,但是实际的C++编写代码的方法是在构造函数中创建一个具有适当逻辑的类,不是通过使用原始数组。@CodyGray不需要创建一个使用数组的类。:)创建一个使用数组的类只是一个愚蠢的想法。@VladFromcow一些已经创建了该类的人将其称为
std::vector
@PreferenceBean Yes,没有一种简单的方法可以像C语言所允许的那样初始化数组。