わかりましたので、私自身がかなり興味深いと思うことをしたいと思います..関数にオプションの引数が必要で、この引数は2つのことを行います。1. テキストをコンソールに出力するか、ファイルに出力するかを決定する 2. ファイルに出力する場合はファイルに出力し、そうでない場合はコンソールに出力する
非常に効率的なコードが必要なので、同じ関数に入れたいです。これは私がそれを解決しようとした方法ですが、明らかにうまくいきません
void Maze::Print_maze(std::string file = "no!ne") const{
if (file != "no!ne")
std::ofstream outfile(file);
for (int i = 0; i < Map.size(); i++)
{
for (int j = 0; j < Map[i].size(); j++)
{
if (file == "no!ne")
std::cout << Map[i][j];
else
outfile << Map[i][j];
}
if (file == "no!ne")
std::cout << std::endl;
else
outfile << std::endl;
}
}
好奇心旺盛な人のために..コードは私が取り組んでいる迷路プロジェクトからのもので、ランダム化された迷路を生成して解決しています。また、ファイルから迷路を読み取って解決する可能性もあります。あとはファイルに出力するだけです。しかし、前述のように、2 つの関数を作成するのではなく、通常のコンソールへの出力とファイルへの出力をマージしたいと考えています。私はどのように疑問に思っています..それは可能ですか?私の「Map[][]」はvector <vector<char> >