TRIQS/nda 1.3.0
Multi-dimensional array library for C++
Loading...
Searching...
No Matches
basic_array_view.hpp File Reference
#include "./basic_functions.hpp"
#include "./clef.hpp"
#include "./concepts.hpp"
#include "./declarations.hpp"
#include "./exceptions.hpp"
#include "./iterators.hpp"
#include "./layout/for_each.hpp"
#include "./layout/idx_map.hpp"
#include "./layout/permutation.hpp"
#include "./layout/range.hpp"
#include "./macros.hpp"
#include "./mem/address_space.hpp"
#include "./mem/memcpy.hpp"
#include "./mem/policies.hpp"
#include "./traits.hpp"
#include <itertools/itertools.hpp>
#include <algorithm>
#include <array>
#include <cstring>
#include <memory>
#include <ranges>
#include <type_traits>
#include <utility>

Detailed Description

Provides the generic class for views.

Definition in file basic_array_view.hpp.

Go to the source code of this file.

Classes

class  nda::basic_array_view< ValueType, Rank, LayoutPolicy, Algebra, AccessorPolicy, OwningPolicy >
 A generic view of a multi-dimensional array. More...
 

Functions

template<typename V1 , int R1, typename LP1 , char A1, typename AP1 , typename OP1 , typename V2 , int R2, typename LP2 , char A2, typename AP2 , typename OP2 >
void std::swap (nda::basic_array_view< V1, R1, LP1, A1, AP1, OP1 > &a, nda::basic_array_view< V2, R2, LP2, A2, AP2, OP2 > &b)=delete
 std::swap is deleted for nda::basic_array_view.
 

Function Documentation

◆ swap()

template<typename V1 , int R1, typename LP1 , char A1, typename AP1 , typename OP1 , typename V2 , int R2, typename LP2 , char A2, typename AP2 , typename OP2 >
void std::swap ( nda::basic_array_view< V1, R1, LP1, A1, AP1, OP1 > & a,
nda::basic_array_view< V2, R2, LP2, A2, AP2, OP2 > & b )
delete

std::swap is deleted for nda::basic_array_view.

Warning
The std::swap is WRONG for an nda::basic_array_view because of its copy/move semantics. Use nda::swap instead (the correct one, found by ADL).