2013-10-19 62 views
-1

将int数组转换为向量最简单的方法是什么?并在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)。

感谢,

+0

请定义'testNUM' –

+0

'num1'和'num2'都是数组,为什么你需要将它们转换为向量? – azz

回答

6

这是怎么阵列以一个矢量转换为矢量定义的一部分:

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

这是怎么阵列转换为矢量不作为载体的一部分定义:

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

或者,也许你的意思是“我的转换程序使用的载体,而不是数组”:

std::vector<int> num1 = { 2, 4, 1, 8}; 
+0

'bool testNUM(int set1 [],int set2 [],int size);' – mani

+0

@mani,使它成为'(const)std :: vector &'s。 – chris