@mo В плюсах забытый инклуд это ж запросто. Так как нет различий в "заинклудить наружу" и "заинклудить для себя" очень часто люди не утруждают себя писать инклуды того что им нужно. Например мне нужна мапа, но оно компилится и без include <map>, потому что где-то в глубине уже заинклуженного <iostream> она инклудится. Компилится и ладно, но <iostream> никому не обещал что всегда будет инклудить <map>, и в итоге оно где-то компилится, а где-то нет.