I have a vector of chars and I'm trying to put the chars into a vector of strings:
Code:
int iByteCounter = 0;
vector<char> vc1TempChar;
vector<char> vc2TempChar;
vector<string> vs1String(1000);
vector<string> vs2String(1000);
vector<int> viBeginByte;
vector<stringmatch> vsmStringMatch;
struct stringmatch
{
int b1; // Beginning of string in first file
int e1; // End of string first file
int b2; // Beginning of sring 2nd file
int e2; // end of string 2nd file
vector<char> vcStringMatch;
};
vector<stringmatch> vsmStringMatch;
.................
vs1String.push_back(vc1TempChar[iByteCounter]); // line '1'
vs2String.push_back(vc2TempChar[iByteCounter]); // line '2'
viBeginByte.push_back(iByteCounter);
vsmStringMatch.push_back(smTempStringMatch);
The problem is that lines '1' and '2' (and other lines like them) produce the following error:
[error]
invalid conversion from `char' to `const char*'
initializing argument 1 of `std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]'
[/error]
What does the error mean and what did I do wrong?