0

int 配列を vector に変換する最も簡単な方法は何ですか? if ステートメントで使用します。

すなわち

int num1[4] = {2, 4, 1, 8};
int num2[4] = {2, 4, 6, 8};

if (testNUM(num1, num2, 4))
  cout << "ERROR: num1 and num2 are reported to be the same.\n";
  else
  cout << "SUCCESS: num1 and num2 are correctly identified "
  << "as different.\n";

testNUM は関数プロトタイプ (BOOL) として宣言されています。

ありがとう、

4

1 に答える 1

7

これは、ベクトル定義の一部として配列をベクトルに変換する方法です。

std::vector<int> v(num1, num1+4);

これは、ベクトル定義の一部としてではなく、配列をベクトルに変換する方法です。

std::vector<int> v;
v.assign(num1, num1+4);

または、「配列の代わりにベクトルを使用するようにプログラムを変換する」ことを意味していたのかもしれません:

std::vector<int> num1 = { 2, 4, 1, 8};
于 2013-10-19T03:12:22.073 に答える