ASD
public text v1 · immutabletemplate <class T, int i>
class Array
{
public:
Array();
Array( const T& x );
T at( const int& pos ) const;
int size() const;
private:
T* adat;
};
template <class T, int i>
Array<T,i>::Array()
{
adat = new T[i];
}
template <class T, int i>
Array<T,i>::Array(const T& first)
{
adat = new T[i];
adat[0] = first;
}
template <class T, int i>
T Array<T,i>::at(const int& pos) const
{
return adat[pos];
}
template <class T, int i>
int Array<T,i>::size() const
{
return i;
}