(K) Lisätietoa: cppreference.com

Tavoite: Osaan hakea lisätietoa STL:n säiliöistä ja niiden metodeista.

Ohjeita: Internetin cppreference.com-sivuilta löytyy paljon tietoa C++-kielestä ja STL:n säiliöistä. Kurssilla käsitellään vain säiliöitä vector, set ja map, ja niitä käsittelevät osuudet löytyvät linkeistä:

Tarvittaessa yllä olevat sivut löytyvät myös googlettamalla. Jos esimerkiksi tarvitset lisätietoa vektorista, käytä hakusanoja:

C++ vector

Vastauksia alla oleviin kysymyksiin löytyy edellisen listan linkeistä (ja Plussa-materiaalista). Kysymyksissä käsitellään vain kolmea edellä mainittua säiliötä.

* Metodi insert:

Millä tarkasteltavista säiliöistä on metodi insert?

* Metodi erase:

Millä tarkasteltavista säiliöistä on metodi erase?

* Metodi find:

Millä tarkasteltavista säiliöistä on metodi find?

* Alkion lisääminen vektoriin:

Vektorilla on metodit insert ja push_back, joilla voidaan lisätä uusia alkioita. Mitä eroja ja yhtäläisyyksiä näillä metodeilla on?

* Vektorin indeksointi:

Vektorin indeksointiin voi käyttää joko metodia at tai operaattoria [] (operator[]). Mitä eroa näillä indeksointitavoilla on?

* Indeksointi vs alkion lisääminen:

Myös säiliöllä map on edellä mainitut indeksointitavat (at ja []). Voiko näitä käyttää myös alkioiden lisäämiseen?

* Iteraattorin mitätöityminen:

Joissakin tapauksissa iteraattori voi tulla kelvottomaksi (invalid), eli se voi mitätöityä. Millä metodeilla ja millä säiliöillä näin voi tapahtua?

* Alkioiden ja avainten tyyppi:

Mitkä tyypit ovat (luonnostaan, ilman lisätoimia) mahdollisia eri säiliöiden alkioille ja avaimille?

* Indeksointi säiliöillä:

Sekä vektorilla että mapilla on indeksointimetodi at. Miten tämä metodi eroaa näillä säiliöillä?