Dlaczego nie muszę dołączyć biblioteki do użycia stringów

0

Mam kod:

#include <iostream>

using namespace std;

int main()
{
    cout << "Hello world!" << endl;
    std::string a;
    return 0;
}

Dlaczego nie muszę dołączyć biblioteki?

#include <string>

3

Wszystkie nagłówki standardowe mogą dołączać inne dowolne standardowe nagłówki. Dobrą praktyką jest zawieranie wszystkich jawnie, bo inne biblioteki standardowe/kompilatory mogą być inaczej zaimplementowane.

1 użytkowników online, w tym zalogowanych: 0, gości: 1