Witajcie
Mam dziwny problem, prawdopodobnie wynika on z mojej nieświadomości czym są tak naprawdę stringi w c++, ale nie mogę za bardzo znalezc nigdzie interesujacych mnie informacji.
string line;
vector<string> words;
string word;
cin >> n;
getline(cin, line);
for(int i=0; i<n; ++i){
getline(cin, line);
stringstream ss(line);
while(ss >> word){
words.push_back(word);
}
}
// i tutaj dzieja sie cuda
funkcja(words, costam);
Wywołanie funkcji, która przyjmuje w argumencie vector<string> czy tez referencje na niego powoduje mi błąd "free(): invalid size" . Jak zawsze komunikaty z C++ są bardzo rozbudowane i doskonale opisują cały problem, stąd też tutaj moje pytanie. Co takiego robie źle? Używałem valgrinda, pokazuje że gdzieś coś mi sie niepotrzebnie kasuje....