This file contains the Array1 template class and supporting code. More...
#include <SPL/config.hpp>
#include <iostream>
#include <fstream>
#include <sstream>
#include <iomanip>
#include <vector>
#include <cassert>
#include <algorithm>
#include <functional>
#include <iterator>
#include <numeric>
#include <SPL/misc.hpp>
Go to the source code of this file.
Classes | |
class | SPL::Array1< T > |
A one-dimensional array class with lazy copying and reference counting. More... | |
class | SPL::Array1< T > |
A one-dimensional array class with lazy copying and reference counting. More... | |
Macros | |
#define | SPL_ARRAY1_INLINE inline |
Defining this symbol will enable extra code for debugging. More... | |
Typedefs | |
typedef Array1< double > | SPL::RealArray1 |
A one-dimensional array with real elements. More... | |
typedef Array1< int > | SPL::IntArray1 |
A one-dimensional array with integer elements. More... | |
Functions | |
template<class T > | |
std::ostream & | SPL::operator<< (std::ostream &out, const Array1< T > &a) |
Output an array to the specified stream. More... | |
template<class T > | |
std::istream & | SPL::operator>> (std::istream &in, Array1< T > &a) |
Input an array from the specified stream. More... | |
template<class T > | |
bool | SPL::operator== (const Array1< T > &a, const Array1< T > &b) |
Test two arrays for equality. More... | |
template<class T > | |
SPL_ARRAY1_INLINE bool | SPL::operator!= (const Array1< T > &a, const Array1< T > &b) |
Test two arrays for inequality. More... | |
This file contains the Array1 template class and supporting code.
#define SPL_ARRAY1_INLINE inline |
Defining this symbol will enable extra code for debugging.
Allow the inlining of functions.