rendered paste body#include <iostream>#include <cstdlib>#include <limits>namespace ralph{ class scanner{ std::istream ∈ public: explicit scanner(std::istream &in) :in(in){ } template <typename T> T read(){ T data; in>>data; return data; } /*template <> std::string read<std::string>();*/ }; template <> std::string scanner::read<std::string>(){ std::string str; std::getline(in, str); return str; }};/* TESTCASEint main(int argc, char *argv[]){ ralph::scanner sc(std::cin); std::cout<<"Enter your name"<<std::endl; std::string name=sc.read<std::string>(); std::cout<<"Enter your age"<<std::endl; unsigned age=sc.read<unsigned>(); std::cout<<name<<"\t"<<age<<std::endl;}*/