我对字符串数组有一些问题C++ 数组大小不同的结果我得到了使用向量而不是数组的建议。但这有效:
#include "stdafx.h"
#include <string>
#include <iostream>
#include <vector>
using namespace std;
vector<int> a (1,2);
void test(vector<int> a)
{
cout << a.size();
}
int _tmain(int argc, _TCHAR* argv[])
{
test(a);
return 0;
}
但这不会:
vector<string> a ("one", "two");
void test(vector<string> a)
{
cout << a.size();
}
int _tmain(int argc, _TCHAR* argv[])
{
test(a);
return 0;
}
错误 C2664: 'std::basic_string<_Elem,_Traits,_Ax>::basic_string(const std::basic_string<_Elem,_Traits,_Ax> &)' : 无法将参数 1 从 'const char' 转换为 'const std:: basic_string<_Elem,_Traits,_Ax> &'
我不明白出了什么问题。