Я использовал SymbolHound для поиска ресурсов в Интернете, сравнивая их, но ничего не мог найти.В чем разница между std :: ifstream :: in и std :: ios :: in? (очевидно, как флаг openmode для std :: ifstream в C++)
Ищем определение и определение std::ifstream::in
в VS13 приводит меня к basic_ifstream
. Ищу std::ios::in
's приносит меня к basic_ios
.
Похоже, std::ios::in
более широко используется.
Спасибо заранее,
Hans
Насколько мне известно, 'std :: ios :: in' полезен только при использовании' std :: fstream' (который может выполнять как операции ввода, так и вывода), на 'std :: ifstream' /' std :: ofstream 'Эти флаги бесполезны. – Borgleader
Все openmodes наследуются от базового класса 'std :: ios_base', поэтому полное имя' std :: ios_base :: in'. Они одинаковы при использовании из базового класса или производного класса. – 0x499602D2
«избыточный» или «явный», если не * бесполезный *. –