/usr/include/singular/factory/templates/ftmpl_array.h is in libsingular4-dev-common 4.0.3+ds-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | /* emacs edit mode for this file is -*- C++ -*- */
#ifndef INCL_ARRAY_H
#define INCL_ARRAY_H
// #include <factory/factoryconf.h>
#ifndef NOSTREAMIO
#ifdef HAVE_IOSTREAM
#include <iostream>
#define OSTREAM std::ostream
#elif defined(HAVE_IOSTREAM_H)
#include <iostream.h>
#define OSTREAM ostream
#endif
#endif /* NOSTREAMIO */
template <class T>
class Array {
private:
T * data;
int _min;
int _max;
int _size;
public:
Array();
Array( const Array<T>& );
Array( int size );
Array( int min, int max );
~Array();
Array<T>& operator= ( const Array<T>& );
T& operator[] ( int i ) const;
int size() const;
int min() const;
int max() const;
#ifndef NOSTREAMIO
void print ( OSTREAM& ) const;
#endif /* NOSTREAMIO */
};
#ifndef NOSTREAMIO
template <class T>
OSTREAM& operator<< ( OSTREAM & os, const Array<T> & a );
#endif /* NOSTREAMIO */
#endif /* ! INCL_ARRAY_H */
|