| 45 | |
| 46 | template <class TCont> |
| 47 | array_read<typename TCont::value_type> make_read_adapter(TCont const & cont) |
| 48 | { |
| 49 | return array_read<typename TCont::value_type>(cont.empty() ? 0 : &cont[0], cont.size()); |
| 50 | } |
| 51 | |
| 52 | template <class T> |
| 53 | class array_write : public detail::array_impl<T, T *> |