Witam,
Mam taką funkcję:
vector < string > unMege(vector < string > data, string dataToUnMerge, char unMergeChar)
{
string supVariable2, supVariable = dataToUnMerge;
for (unsigned int i = 0; i < supVariable.length(); i++)
{
if (supVariable.length() - 1 == i || supVariable[i] == unMergeChar)
{
if (supVariable.length() - 1 == i) supVariable2 += supVariable[i];
data.push_back(supVariable2);
supVariable2 = "";
}
else supVariable2 += supVariable[i];
}
return data;
}
I takie jej użycie:
vector < string > dataFromTheFile;
vector < vector < string > > dataFromTheFile2;
string supportVariable, supportVariable2;
[...]
for (unsigned int i = 0; i < dataFromTheFile.size(); i++)
{
supportVariable = dataFromTheFile[i];
dataFromTheFile2[i] = unMege(dataFromTheFile2[i], supportVariable, '|');//HERE IS FINISHED AND HERE IS PROBLEM
}//for
Mam nadzieje że o niczym nie zapomniałem, gdy przychodzi czas na użycie tej funkcji program przywołuje błąd z biblioteki wektorów. Mam pewne obawy że moje działania na tablicach są nie prawidłowe dlatego jeżeli tak jest to prosiłbym o napisanie jak to powinienem zrobić. Ponadto chciałem zapytać jak to jest z użyciem tablicy jako argumentu, a jak jako tablicy o zasięgu globalnym / zaprzyjaźnionej funkcji (i jak zadeklarować takie zaprzyjaźnienie)
Wszystkim pasjonatom dziękuje za ewentualną pomoc ;) Miłego wieczorka ;)