gslcpp
Modern-C++ Wrapper for GSL
Public Member Functions | Private Attributes | List of all members
gsl::v_view< T, N > Class Template Reference

Interface to vector-storage not owned by interface. More...

#include <v-view.hpp>

Inheritance diagram for gsl::v_view< T, N >:
[legend]

Public Member Functions

auto * v ()
 Reference to GSL's interface to vector. More...
 
const auto * v () const
 Reference to GSL's interface to vector. More...
 
 v_view (w_vector_view< T > const &v)
 Constructor called by TBS. More...
 
auto & cview () const
 GSL's native, C-language interface to vector-view. More...
 

Private Attributes

w_vector_view< T > cview_
 GSL's view of data outside instance.
 

Detailed Description

template<typename T, size_t N = 0>
class gsl::v_view< T, N >

Interface to vector-storage not owned by interface.

v_view can serve as template-type parameter for (and thus base of) vec::iface.

Template Parameters
TType of each element in vector.

Definition at line 17 of file v-view.hpp.

Constructor & Destructor Documentation

◆ v_view()

template<typename T , size_t N = 0>
gsl::v_view< T, N >::v_view ( w_vector_view< T > const &  v)
inline

Constructor called by TBS.

Parameters
vView to copy.

Definition at line 31 of file v-view.hpp.

31 : cview_(v) {}

Member Function Documentation

◆ cview()

template<typename T , size_t N = 0>
auto& gsl::v_view< T, N >::cview ( ) const
inline

GSL's native, C-language interface to vector-view.

Returns
GSL's native, C-language interface to vector-view.

Definition at line 35 of file v-view.hpp.

35 { return cview_; }

◆ v() [1/2]

template<typename T , size_t N = 0>
auto* gsl::v_view< T, N >::v ( )
inline

Reference to GSL's interface to vector.

Returns
Reference to GSL's interface to vector.

Definition at line 23 of file v-view.hpp.

23 { return &cview_.vector; }

◆ v() [2/2]

template<typename T , size_t N = 0>
const auto* gsl::v_view< T, N >::v ( ) const
inline

Reference to GSL's interface to vector.

Returns
Reference to GSL's interface to immutable vector.

Definition at line 27 of file v-view.hpp.

27 { return &cview_.vector; }

The documentation for this class was generated from the following file:
gsl::v_view::cview_
w_vector_view< T > cview_
GSL's view of data outside instance.
Definition: v-view.hpp:18
gsl::v_view::v
auto * v()
Reference to GSL's interface to vector.
Definition: v-view.hpp:23