Zamieściłem pytanie z mojego kodu, którego jedynym #include
dyrektywa był następujący:Dlaczego nie powinienem #include <bits/stdC++. H>?
#include <bits/stdc++.h>
Mój nauczyciel powiedział mi, aby to zrobić, ale w komentarzach poinformowano mnie, że nie powinnam.
Dlaczego?
Huh. Powinienem był wiedzieć, że będzie tam dołączana wersja 'using namespace std;' gdzieś tam. – user4581301
dlaczego ten nagłówek istnieje? Z pewnością żaden standard nie obejmuje tego, ponieważ przyniesie mnóstwo śmieci? a jeśli nie obejmuje go żadna publiczność, to ... to dlaczego jest wysyłana w dystrybucji? –
@ChrisBeck: To szczegół implementacji. Nie jest częścią "publicznego interfejsu API" ani przeznaczeniem do użytku. Ale nadal musi zostać wysłany, w przeciwnym razie nic nie będzie działać. Standard obejmuje nie może używać go indywidualnie, ale jest tam do użytku w prekompilowanych nagłówkach. Zobacz komentarz u góry, który mówi: _ "To jest plik implementacji dla prekompilowanego nagłówka." _. –