My Project
debian-1:4.1.2-p1+ds-2
factory
include
factory
templates
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 */
i
int i
Definition:
cfEzgcd.cc:125
Array
Definition:
ftmpl_array.h:17
Array::data
T * data
Definition:
ftmpl_array.h:19
Array::size
int size() const
Definition:
ftmpl_array.cc:92
Array::_min
int _min
Definition:
ftmpl_array.h:20
Array::operator=
Array< T > & operator=(const Array< T > &)
Definition:
ftmpl_array.cc:63
Array::operator[]
T & operator[](int i) const
Definition:
ftmpl_array.cc:85
Array::_max
int _max
Definition:
ftmpl_array.h:21
Array::max
int max() const
Definition:
ftmpl_array.cc:104
Array::min
int min() const
Definition:
ftmpl_array.cc:98
Array::~Array
~Array()
Definition:
ftmpl_array.cc:57
Array::print
void print(OSTREAM &) const
Definition:
ftmpl_array.cc:138
Array::_size
int _size
Definition:
ftmpl_array.h:22
Array::Array
Array()
Definition:
ftmpl_array.cc:6
OSTREAM
#define OSTREAM
Definition:
ftmpl_array.h:9
operator<<
OSTREAM & operator<<(OSTREAM &os, const Array< T > &a)
Definition:
ftmpl_array.cc:151
T
STATIC_VAR jList * T
Definition:
janet.cc:30
Generated on Thu Jan 9 2020 20:32:43 for My Project by
doxygen 1.9.1
for
Singular debian-1:4.1.2-p1+ds-2