好的,所以我想做一些我自己觉得很有趣的事情。我想在我的函数中添加一个可选参数,这个参数会做两件事;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;
}
}
对于好奇的人.. 代码来自我正在研究的一个迷宫项目,我正在生成一个随机迷宫,解决它,还有可能从文件中读取迷宫然后解决它。现在剩下的就是将其打印到文件中。但如前所述,我不想创建两个函数,而是将我的普通打印合并到控制台与打印到文件。我只是想知道如何..有可能吗?我的“地图[][]”是vector <vector<char> >