1#ifndef _RHEOLEF_ARRAY_STORE_H
2#define _RHEOLEF_ARRAY_STORE_H
27template <
class OutputRandomIterator,
class SetOp,
class Size,
class IsContainer = std::false_type>
31template <
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;
42template <
class OutputRandomIterator,
class SetOp,
class Size>
44 typedef typename std::iterator_traits<OutputRandomIterator>::value_type
T;
45 typedef typename T::value_type
U;
48 _op (_x [val.first], val.second);
52 OutputRandomIterator
_x;
57template <
class OutputRandomIterator,
class SetOp,
class Size,
class IsContainer>
This file is part of Rheolef.
disarray_store< OutputRandomIterator, SetOp, Size, IsContainer > disarray_make_store(OutputRandomIterator x, SetOp op, Size, IsContainer)
std::iterator_traits< OutputRandomIterator >::value_type T
disarray_store(OutputRandomIterator x, SetOp op)
std::pair< Size, T > data_type
void operator()(const std::pair< Size, T > &val)
std::pair< Size, U > data_type
void operator()(const std::pair< Size, U > &val)
std::iterator_traits< OutputRandomIterator >::value_type T
disarray_store(OutputRandomIterator x, SetOp op)