1#ifndef DUNE_FEM_STORAGE_ROWREFERENCEVECTOR_HH
2#define DUNE_FEM_STORAGE_ROWREFERENCEVECTOR_HH
16 class RowReferenceVector;
26 struct DenseMatVecTraits< Fem::RowReferenceVector< K > >
28 typedef Fem::RowReferenceVector< K > derived_type;
30 typedef std::size_t size_type;
39 struct FieldTraits< Fem::RowReferenceVector< K > >
41 typedef typename FieldTraits< K >::field_type field_type;
42 typedef typename FieldTraits< K >::real_type real_type;
54 class RowReferenceVector
63 RowReferenceVector ( K *data, size_type
size )
64 : data_( data ), size_(
size )
67 RowReferenceVector (
const RowReferenceVector &other )
68 : data_( other.data_ ), size_( other.size_ )
71 using Base::operator=;
73 const K &operator[] ( size_type i )
const {
return data_[ i ]; }
74 K &operator[] ( size_type i ) {
return data_[ i ]; }
76 size_type
size ()
const {
return size_; }
78 const K *data ()
const {
return data_; }
79 K *data () {
return data_; }
Interface for a class of dense vectors over a given field.
Definition: densevector.hh:230
Traits::value_type value_type
export the type representing the field
Definition: densevector.hh:251
Traits::size_type size_type
The type used for the index access and size operation.
Definition: densevector.hh:260
Implements the dense vector interface, with an exchangeable storage class.
Dune namespace.
Definition: alignedallocator.hh:13
constexpr std::integral_constant< std::size_t, sizeof...(II)> size(std::integer_sequence< T, II... >)
Return the size of the sequence.
Definition: integersequence.hh:75