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 */
#define OSTREAM
Definition: ftmpl_array.h:9
T * data
Definition: ftmpl_array.h:19
void print(OSTREAM &) const
Definition: ftmpl_array.cc:138
int min() const
Definition: ftmpl_array.cc:98
Array< T > & operator=(const Array< T > &)
Definition: ftmpl_array.cc:63
int size() const
Definition: ftmpl_array.cc:92
int max() const
Definition: ftmpl_array.cc:104
Array()
Definition: ftmpl_array.cc:6
T & operator[](int i) const
Definition: ftmpl_array.cc:85
int i
Definition: cfEzgcd.cc:125
int _size
Definition: ftmpl_array.h:22
~Array()
Definition: ftmpl_array.cc:57
int _max
Definition: ftmpl_array.h:21
static jList * T
Definition: janet.cc:30
int _min
Definition: ftmpl_array.h:20