TransWikia.com

Обязан ли включать хедер (напрямую или косвенно)?

Stack Overflow на русском Asked on December 4, 2020

Надо ли включать хедер <ios> для std::ios_base, если уже включен хедер <fstream>?

Для хедера <iostream> в доках явно прописано, что <ios> включается. А для <fstream>нет.

One Answer

Надо ли включать хедер <ios> для std::ios_base, если уже включен хедер <fstream>?

Не обязательно. std::fstream (точнее его шаблонная версия) является потомком std::ios_base, поэтому by-design любой файл, в котором будет определение std::fstream, должен (вероятно, опосредованно) включать и определение std::ios_base, хотя будет ли это именно файл с именем <ios>, вообще говоря, не гарантируется.

Correct answer by Fat-Zer on December 4, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP