source: git/factory/templates/ftmpl_array.h @ c48e80

fieker-DuValspielwiese
Last change on this file since c48e80 was 181148, checked in by Hans Schönemann <hannes@…>, 18 years ago
*hannes: ISTREAM, OSTREAM, CERR git-svn-id: file:///usr/local/Singular/svn/trunk@9135 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 978 bytes
RevLine 
[6ab5981]1/* emacs edit mode for this file is -*- C++ -*- */
[181148]2/* $Id: ftmpl_array.h,v 1.7 2006-05-15 09:03:07 Singular Exp $ */
[684544]3
4#ifndef INCL_ARRAY_H
5#define INCL_ARRAY_H
6
[6881f9b]7#include <factoryconf.h>
[8c0163]8
[175e355]9#ifndef NOSTREAMIO
[1dc616]10#ifdef HAVE_IOSTREAM
11#include <iostream>
[181148]12#define OSTREAM std::ostream
[1dc616]13#elif defined(HAVE_IOSTREAM_H)
[684544]14#include <iostream.h>
[181148]15#define OSTREAM ostream
[1dc616]16#endif
[175e355]17#endif /* NOSTREAMIO */
[684544]18
19template <class T>
20class Array {
21private:
22    T * data;
23    int _min;
24    int _max;
25    int _size;
26public:
27    Array();
28    Array( const Array<T>& );
29    Array( int size );
30    Array( int min, int max );
31    ~Array();
32    Array<T>& operator= ( const Array<T>& );
33    T& operator[] ( int i ) const;
34    int size() const;
35    int min() const;
36    int max() const;
[175e355]37#ifndef NOSTREAMIO
[181148]38    void print ( OSTREAM& ) const;
[175e355]39#endif /* NOSTREAMIO */
[684544]40};
41
[175e355]42#ifndef NOSTREAMIO
[684544]43template <class T>
[181148]44OSTREAM& operator<< ( OSTREAM & os, const Array<T> & a );
[175e355]45#endif /* NOSTREAMIO */
[684544]46
[6ab5981]47#endif /* ! INCL_ARRAY_H */
Note: See TracBrowser for help on using the repository browser.