Reference documentation for deal.II version 9.0.0
|
#include <deal.II/base/aligned_vector.h>
Public Member Functions | |
AlignedVectorMove (T *const source_begin, T *const source_end, T *const destination) | |
virtual void | apply_to_subrange (const std::size_t begin, const std::size_t end) const |
Additional Inherited Members | |
Private Member Functions inherited from parallel::ParallelForInteger | |
virtual | ~ParallelForInteger ()=default |
void | apply_parallel (const std::size_t begin, const std::size_t end, const std::size_t minimum_parallel_grain_size) const |
Like AlignedVectorCopy, but use move operations instead of copy operations.
Definition at line 408 of file aligned_vector.h.
|
inline |
Constructor. Issues a parallel call if there are sufficiently many elements, otherwise works in serial. Moves the data from the half-open interval between source_begin
and source_end
to array starting at destination
(by calling the move constructor with placement new).
The data is moved between the two arrays by invoking the destructor on the source range (preparing for a subsequent call to free).
Definition at line 421 of file aligned_vector.h.
|
inlinevirtual |
This method moves elements from the source to the destination given in the constructor on a subrange given by two integers.
Implements parallel::ParallelForInteger.
Definition at line 441 of file aligned_vector.h.