#include <iostream>
#include <ctime>
#include <cstdlib>


struct WithLogging {};
struct WithoutLogging {};


auto
function(WithLogging)
{
	std::cout << "Entered function" << std::endl;
	std::srand(std::time(0));
	auto result = std::rand();
	std::cout << "result is: " << result << std::endl;
	return result;
}


auto
function(WithoutLogging)
{
	return std::rand();
}


int
main()
{
	auto a = function(WithLogging{});
	return 0;
}

