19 #ifndef PSEUDO_ARRAY_HPP
20 #define PSEUDO_ARRAY_HPP
28 template <typename T, typename O=typename Array<T>::comparator>
31 v(v_p), scalar(v.size() == 1), first_elt(v[0]),
32 cols(cols_p == 0 ? v.size() : cols_p), sz(sz_p == 0 ? v.size() : sz_p), colstruct(v[0]) { }
34 inline const T operator[](
size_t i)
const {
return scalar ? first_elt : v[i]; }
36 inline size_t size()
const {
return sz; }
38 inline const C& getcol(
size_t i) {
return scalar ? colstruct : v.getcol(i); }
43 const V& operator[](
size_t i)
const {
return v; }