から設定された複数の変数私は、次のプログラムを持っている:C++:配列
#include <iostream>
using namespace std;
int main()
{
int array[] = {1, 2, 3};
int a = array[0],
b = array[1],
c = array[2];
cout << c << endl;
}
これはとても良いこれまでに、3を出力します。しかし、アレイから複数の変数を一度に宣言するためのより洗練された構文があるのだろうかと思います。例えば、(単なるアイデア、コンパイルされません):任意のCでのこのような機能++や新規格の一つは
int [a, b, c] = array;
ありますか?私はそれを探している唯一の人になることはできません。
また、アレイから複数の変数を一度に設定する最もエレガントな方法は何ですか?
あなたが structured bindings使用できるC++ 17では
私は、あなたがそれらの変数で何をしたいか、それ以降は何をしたいのかを教えてくれるといいと思います。 –
C++ 11を指定したので、私は 'std: :tie' –
配列を直接使用できない理由はありますか?アレイは本当にあなたの実際の問題に最も適切な構造ですか?配列は項目のリストを対象としています。データが関連するデータの集合である場合、 'class'または' struct'がより適切です。 –