文字列配列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を'constchar'から'const std::に変換できませんbasic_string <_Elem、_Traits、_Ax>& '
何がうまくいかない。