1 #ifndef _RHEOLEF_ARRAY_STORE_H
2 #define _RHEOLEF_ARRAY_STORE_H
27 template <
class OutputRandomIterator,
class SetOp,
class Size,
class IsContainer = std::false_type>
31 template <
class OutputRandomIterator,
class SetOp,
class Size>
33 typedef typename std::iterator_traits<OutputRandomIterator>::value_type
T;
35 void operator()(
const std::pair<Size,T>& val) { _op(_x [val.first], val.second); }
38 OutputRandomIterator
_x;
42 template <
class OutputRandomIterator,
class SetOp,
class Size>
44 typedef typename std::iterator_traits<OutputRandomIterator>::value_type
T;
45 typedef typename T::value_type
U;
51 _x [val.first].insert (val.second);
53 _op (_x [val.first], val.second);
57 OutputRandomIterator
_x;
62 template <
class OutputRandomIterator,
class SetOp,
class Size,
class IsContainer>
70 #endif // _RHEOLEF_ARRAY_STORE_H