Rcpp Version 0.12.12
convolve10_cpp.h
Go to the documentation of this file.
1 
2 class Cache{
3 public:
4  typedef double& proxy ;
5  typedef double* iterator ;
6 
7  Cache( iterator data_) : data(data_){}
8 
9  inline proxy ref(int i){ return data[i] ; }
10  inline proxy ref(int i) const { return data[i] ; }
11 
12 private:
13  iterator data ;
14 } ;
15 
16 class Vec {
17 public:
18  typedef double& proxy ;
19 
20  Vec( double* data_ ) : cache(data_){}
21  inline proxy operator[]( int i){ return cache.ref(i) ; }
22  inline proxy operator[]( int i) const { return cache.ref(i) ; }
23 
24 private:
26 } ;
27 
proxy ref(int i)
Definition: convolve10_cpp.h:9
double * iterator
Definition: convolve10_cpp.h:5
proxy operator[](int i) const
iterator data
Cache(iterator data_)
Definition: convolve10_cpp.h:7
Vec(double *data_)
proxy ref(int i) const
double & proxy
Definition: convolve10_cpp.h:4
Cache cache
double & proxy
proxy operator[](int i)