My Project  UNKNOWN_GIT_VERSION
ftmpl_array.h
Go to the documentation of this file.
1 /* emacs edit mode for this file is -*- C++ -*- */
2 
3 #ifndef INCL_ARRAY_H
4 #define INCL_ARRAY_H
5 
6 #ifndef NOSTREAMIO
7 #ifdef HAVE_IOSTREAM
8 #include <iostream>
9 #define OSTREAM std::ostream
10 #elif defined(HAVE_IOSTREAM_H)
11 #include <iostream.h>
12 #define OSTREAM ostream
13 #endif
14 #endif /* NOSTREAMIO */
15 
16 template <class T>
17 class Array {
18 private:
19  T * data;
20  int _min;
21  int _max;
22  int _size;
23 public:
24  Array();
25  Array( const Array<T>& );
26  Array( int size );
27  Array( int min, int max );
28  ~Array();
29  Array<T>& operator= ( const Array<T>& );
30  T& operator[] ( int i ) const;
31  int size() const;
32  int min() const;
33  int max() const;
34 #ifndef NOSTREAMIO
35  void print ( OSTREAM& ) const;
36 #endif /* NOSTREAMIO */
37 };
38 
39 #ifndef NOSTREAMIO
40 template <class T>
41 OSTREAM& operator<< ( OSTREAM & os, const Array<T> & a );
42 #endif /* NOSTREAMIO */
43 
44 #endif /* ! INCL_ARRAY_H */
Array::_max
int _max
Definition: ftmpl_array.h:21
Array::data
T * data
Definition: ftmpl_array.h:19
Array::operator=
Array< T > & operator=(const Array< T > &)
Definition: ftmpl_array.cc:63
Array::print
void print(OSTREAM &) const
Definition: ftmpl_array.cc:138
Array::min
int min() const
Definition: ftmpl_array.cc:98
i
int i
Definition: cfEzgcd.cc:125
Array
Definition: ftmpl_array.h:17
operator<<
OSTREAM & operator<<(OSTREAM &os, const Array< T > &a)
Definition: ftmpl_array.cc:151
Array::max
int max() const
Definition: ftmpl_array.cc:104
Array::size
int size() const
Definition: ftmpl_array.cc:92
Array::Array
Array()
Definition: ftmpl_array.cc:6
T
static jList * T
Definition: janet.cc:31
Array::operator[]
T & operator[](int i) const
Definition: ftmpl_array.cc:85
OSTREAM
#define OSTREAM
Definition: ftmpl_array.h:9
Array::_size
int _size
Definition: ftmpl_array.h:22
Array::~Array
~Array()
Definition: ftmpl_array.cc:57
Array::_min
int _min
Definition: ftmpl_array.h:20