My Project
Loading...
Searching...
No Matches
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
16template <class T>
18private:
20 int _min;
21 int _max;
22 int _size;
23public:
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
40template <class T>
41OSTREAM& operator<< ( OSTREAM & os, const Array<T> & a );
42#endif /* NOSTREAMIO */
43
44#endif /* ! INCL_ARRAY_H */
int size(const CanonicalForm &f, const Variable &v)
int size ( const CanonicalForm & f, const Variable & v )
Definition: cf_ops.cc:600
#define OSTREAM
Definition: canonicalform.h:16
int i
Definition: cfEzgcd.cc:132
T * data
Definition: ftmpl_array.h:19
int _min
Definition: ftmpl_array.h:20
int _max
Definition: ftmpl_array.h:21
int _size
Definition: ftmpl_array.h:22
static int min(int a, int b)
Definition: fast_mult.cc:268
static int max(int a, int b)
Definition: fast_mult.cc:264
#define OSTREAM
Definition: ftmpl_array.h:9
OSTREAM & operator<<(OSTREAM &os, const Array< T > &a)
Definition: ftmpl_array.cc:151
#define FACTORY_PUBLIC
Definition: globaldefs.h:25
STATIC_VAR jList * T
Definition: janet.cc:30