// PR_5_7.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "iostream"

template <class T> 
class szablon
{
	public:
  szablon(int _rozmiar) {
   _dana = new T[_rozmiar];
   rozmiar = _rozmiar;
  }
void wpiszDana(T wpis, int _indeks)
{
   if (_indeks>=rozmiar) {std::cout<<"Za mały rozmiar tablicy"<<std::endl; return;}
   _dana[_indeks]=wpis;
}
T podajDana(int _indeks)
{   
    if (_indeks>=rozmiar) {std::cout<<"Indeks poza tablica - zwracam zawartość komórki 0"<<std::endl; return _dana[0];}
   return _dana[_indeks];
}
~szablon() { delete[] _dana;}

private:
   T* _dana;
   int rozmiar;

};



int _tmain(int argc, _TCHAR* argv[])
{
	
	// tu będziemy wpisywać dalsze linie
	szablon<int> a(2);
	a.wpiszDana(2,1);
    a.wpiszDana(5,2);
	std::cout<<a.podajDana(1)<<std::endl;
	szablon<std::string> b(5);
	b.wpiszDana("Tutaj tekst 0",0);
    b.wpiszDana("Tutaj tekst 1",1);
	std::cout<<b.podajDana(0).c_str()<<std::endl;
    std::cout<<b.podajDana(1).c_str()<<std::endl;
    std::cout<<b.podajDana(6).c_str()<<std::endl;


   system("pause");

	
	return 0;
}

