重複の可能性:
std::ifstream クラスの設計
(i|o)fstream がファイル名に const char* パラメータを取るのはなぜですか?
std::ifstream のコンストラクターを見ると、次の 2 つが見つかります。
ifstream ( );
explicit ifstream ( const char * filename, ios_base::openmode mode = ios_base::in );
2番目のものはなぜaconst char *
ではなくaを取るのconst std::string &
ですか?
これはある種の循環性または前方参照の回避ですか?