Muszę wykonać pewną rzecz na studiach i niestety musi to być w tym języku. Jako, że nie mam czasu na naukę tego języka to mam takie pytanka.
1.Poszukuję struktury z dostęp stałym i w miarę szybkim dodawaniem, czy poza vectorem coś znajdę w c++11?
2. Czy da radę sprawdzić w vectorze czy pole o podanym indeksie jest puste?
3. Czemu tab.size() jest równy 0 pomimo, że istnieją w nim już elementy?
4. Czemu jeśli dodam normalnie insertem np pola o index 1,2,9 to iterując po obiekcie wypisze mi tylko 1,2?
int main(){
std::vector< pairlist > tab;
tab.reserve(200000);
std::cout<< "j";
//tab.push_back(pairlist());
tab[0].add(1, 3);
// tab.push_back(pairlist());
tab[1].add(4, 5);
print_vec(tab);
// tab.insert(tab.begin()+1, pairlist());
tab[1].add(2, 4);
// tab.insert(tab.begin()+9, pairlist());
tab[9].add(9, 8);
tab[9].add(22, 5);
print_vec(tab);
std::cout << tab.size() << std::endl << tab[9].getNext().first << std::endl;
std::cout << tab[9].getNext().first;
return 0;
};
void print_vec(const std::vector<pairlist>& vec)
{
for (pairlist x: vec) {
std::cout << ' ' << x.getNext().first;
}
std::cout << '\n';
}