CC
Size: a a a
CC
🦊
M
🦊
CC
CC
CC
🦊
🦊
CC
CC
AB
AB
AB
CC
std::unique_ptr<std::ostream> placeToOutput = &std::cout;
CC
std::unique_ptr<std::ostream> placeToOutput = &std::cout;
CC
AB
std::unique_ptr<std::ostream> placeToOutput = &std::cout;
AB
CC
#include <iostream>
#include <fstream>
#include <string>
#include <memory>
void dirtyHack(std::ostream* bullshit)
{
*bullshit << "Hello, this is a sample string to output";
*bullshit << std::endl;
}
int main()
{
std::ostream* placeToOutput = &std::cout;
std::string filename;
std::cout << "Enter filename:" << std::endl;
std::cin >> filename;
if (false == filename.empty())
{
placeToOutput = new std::ofstream(filename);
}
dirtyHack(placeToOutput);
if (false == filename.empty())
{
delete placeToOutput;
}
return 0;
}