次のコードがコンパイルされ、コンパイルされないのはなぜC++11ですかC++03?(gccとの両方cl)
#include <string>
#include <iostream>
#include <fstream>
int main(int argc, char* argv[]) {
const std::string t("Hello");
std::ofstream out(t);
}
ストリームがコンストラクターパラメーターとしてC++03受け入れられないのはなぜですか?この決定は何かに基づいたものですか、それとも偶然に起こったのですか?std::string