88 const std::vector<size_t>& indices, T beg)
91 typedef typename std::iterator_traits<T>::value_type T2;
94 if (indices.begin() == indices.end())
96 m.
putmsg(0,
sizeof(T2), 0);
101 std::vector<size_t>::size_type d = indices.size();
105 T2* cpydata =
static_cast<T2*
>( malloc(
sizeof(T2) * d) );
107 std::vector<size_t>::const_iterator i, iend = indices.end();
108 for (i = indices.begin(); i != iend; ++i, ++cpy)
109 new (cpy) T2(beg[*i]);
114 m.
putmsg( (
void*) cpydata,
sizeof(T2), d );