gslcpp
Modern-C++ Wrapper for GSL
Classes | Namespaces
v-iterator.hpp File Reference

Definition for gsl::v_iterator. More...

#include <iterator>
Include dependency graph for v-iterator.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  gsl::v_iterator< V >
 Iterator for v_iface. More...
 
struct  gsl::v_iterator< V >::element< is_const >
 Generic declaration for struct that gives type of vector's element. More...
 
struct  gsl::v_iterator< V >::element< true >
 Specialization for constant type of element of vector. More...
 
struct  gsl::v_iterator< V >::element< false >
 Specialization for non-constant type of element for vector. More...
 

Namespaces

 gsl
 Namespace for C++-interface to GSL.
 

Detailed Description

Definition for gsl::v_iterator.

Definition in file v-iterator.hpp.


Class Documentation

◆ gsl::v_iterator::element

struct gsl::v_iterator::element

template<typename V>
template<bool is_const>
struct gsl::v_iterator< V >::element< is_const >

Generic declaration for struct that gives type of vector's element.

Even if vector actually have non-const elements, const vector is treated as having const elements.

Template Parameters
is_constTrue for constant-type element.

Definition at line 41 of file v-iterator.hpp.

◆ gsl::v_iterator::element< true >

struct gsl::v_iterator::element< true >

template<typename V>
struct gsl::v_iterator< V >::element< true >

Specialization for constant type of element of vector.

Even if vector actually have non-const elements, const vector is treated as having const elements.

Definition at line 46 of file v-iterator.hpp.

Class Members
typedef typename E const type

◆ gsl::v_iterator::element< false >

struct gsl::v_iterator::element< false >

template<typename V>
struct gsl::v_iterator< V >::element< false >

Specialization for non-constant type of element for vector.

Even if vector actually have non-const elements, const vector is treated as having const elements.

Definition at line 51 of file v-iterator.hpp.

Class Members
typedef typename E type