Шаблоны readline()

Рубрика: C++, Дата: 11 April, 2013, Автор:

Напишите шаблоны readline() для разных форматов строк ввода, например, (item,count,price).

Придумал я как бы простое решение, просто решил перегрузить функции и все.

От мое решение файл main.cpp:

//wablon realline dl9 raznux formatov ctrok
#include <iostream>
using std::cout;
using std::endl;
#include <string>
using std::string;

template<typename T>
void readline(const T& s)
{
	cout <<s<<endl;
}

template<typename T,typename I>
void readline(const T& s, const I& i)
{
	cout <<s<<' '<<i<<endl;
}

template<typename T,typename I,typename C>
void readline(const T& s, const I& i, const C& c)
{
	cout <<s<<' '<<i<<' '<<c<<endl;
}

template<typename T,typename I,typename C,typename P>
void readline(const T& s, const I& i, const C& c, const P& p)
{
	cout <<s<<' '<<i<<' '<<c<<' '<<p<<endl;
}

int main()
{
	string item="tovar";
	int count=7;
	double price=8;
	string s="hellow gacpada";
	readline<string>(s);
	readline<string,string>(s,item);
	readline<string,string,int>(s,item,count);
	readline<string,string,int,int>(s,item,count,price);

	return 0;
}

[youtube]http://www.youtube.com/watch?v=9-4AxAD_RiI[/youtube]

  • Evgeny

    readline is for reading. Isn’t it? I suppose this code prints the strings instead.

rss