Lines Matching defs:Dest
183 /// objects starting with "Dest". This is just <memory>'s
186 static It2 move(It1 I, It1 E, It2 Dest) {
187 for (; I != E; ++I, ++Dest)
188 *Dest = ::std::move(*I);
189 return Dest;
193 /// [I, E) onto the objects ending at "Dest", moving objects
197 static It2 move_backward(It1 I, It1 E, It2 Dest) {
199 *--Dest = ::std::move(*--E);
200 return Dest;
204 /// memory starting with "Dest", constructing elements as needed.
206 static void uninitialized_move(It1 I, It1 E, It2 Dest) {
207 for (; I != E; ++I, ++Dest)
208 ::new ((void*) &*Dest) T(::std::move(*I));
212 /// memory starting with "Dest", constructing elements as needed.
214 static void uninitialized_copy(It1 I, It1 E, It2 Dest) {
215 std::uninitialized_copy(I, E, Dest);
283 /// objects starting with "Dest". For PODs, this is just memcpy.
285 static It2 move(It1 I, It1 E, It2 Dest) {
286 return ::std::copy(I, E, Dest);
290 /// [I, E) onto the objects ending at "Dest", moving objects
293 static It2 move_backward(It1 I, It1 E, It2 Dest) {
294 return ::std::copy_backward(I, E, Dest);
298 /// starting with "Dest", constructing elements into it as needed.
300 static void uninitialized_move(It1 I, It1 E, It2 Dest) {
302 uninitialized_copy(I, E, Dest);
306 /// starting with "Dest", constructing elements into it as needed.
308 static void uninitialized_copy(It1 I, It1 E, It2 Dest) {
310 std::uninitialized_copy(I, E, Dest);
314 /// starting with "Dest", constructing elements into it as needed.
316 static void uninitialized_copy(T1 *I, T1 *E, T2 *Dest) {
320 memcpy(Dest, I, (E-I)*sizeof(T));