userver: storages::postgres::TypedResultSet< T, ExtractionTag > Class Template Reference
Loading...
Searching...
No Matches
storages::postgres::TypedResultSet< T, ExtractionTag > Class Template Reference

Detailed Description

template<typename T, typename ExtractionTag>
class storages::postgres::TypedResultSet< T, ExtractionTag >

Definition at line 271 of file result_set.hpp.

Public Types

using size_type = ResultSet::size_type
 
using difference_type = ResultSet::difference_type
 

Public Member Functions

Forward iteration
const_iterator cbegin () const &
 
const_iterator begin () const &
 
const_iterator cend () const &
 
const_iterator end () const &
 
const_iterator cbegin () const &&
 
const_iterator begin () const &&
 
const_iterator cend () const &&
 
const_iterator end () const &&
 

Static Public Attributes

static constexpr size_type npos = ResultSet::npos
 
static constexpr ExtractionTag kExtractTag {}
 

Row container concept

using const_iterator = detail::ConstTypedRowIterator<T, ExtractionTag, detail::IteratorDirection::kForward>
 
using const_reverse_iterator = detail::ConstTypedRowIterator<T, ExtractionTag, detail::IteratorDirection::kReverse>
 
using value_type = T
 
using pointer = const_iterator
 
using reference = std::add_const_t<value_type>
 
 TypedResultSet (ResultSet result)
 
size_type Size () const
 Number of rows in the result set.
 
bool IsEmpty () const
 

Reverse iteration

const_reverse_iterator crbegin () const &
 
const_reverse_iterator rbegin () const &
 
const_reverse_iterator crend () const &
 
const_reverse_iterator rend () const &
 
const_reverse_iterator crbegin () const &&
 
const_reverse_iterator rbegin () const &&
 
const_reverse_iterator crend () const &&
 
const_reverse_iterator rend () const &&
 
reference operator[] (size_type index) const &
 Access a row by index.
 
reference operator[] (size_type) const &&
 

Member Typedef Documentation

◆ const_iterator

template<typename T, typename ExtractionTag>
using storages::postgres::TypedResultSet< T, ExtractionTag >::const_iterator = detail::ConstTypedRowIterator<T, ExtractionTag, detail::IteratorDirection::kForward>

Definition at line 280 of file result_set.hpp.

◆ const_reverse_iterator

template<typename T, typename ExtractionTag>
using storages::postgres::TypedResultSet< T, ExtractionTag >::const_reverse_iterator = detail::ConstTypedRowIterator<T, ExtractionTag, detail::IteratorDirection::kReverse>

Definition at line 281 of file result_set.hpp.

◆ difference_type

template<typename T, typename ExtractionTag>
using storages::postgres::TypedResultSet< T, ExtractionTag >::difference_type = ResultSet::difference_type

Definition at line 274 of file result_set.hpp.

◆ pointer

template<typename T, typename ExtractionTag>
using storages::postgres::TypedResultSet< T, ExtractionTag >::pointer = const_iterator

Definition at line 284 of file result_set.hpp.

◆ reference

template<typename T, typename ExtractionTag>
using storages::postgres::TypedResultSet< T, ExtractionTag >::reference = std::add_const_t<value_type>

Definition at line 291 of file result_set.hpp.

◆ size_type

template<typename T, typename ExtractionTag>
using storages::postgres::TypedResultSet< T, ExtractionTag >::size_type = ResultSet::size_type

Definition at line 273 of file result_set.hpp.

◆ value_type

template<typename T, typename ExtractionTag>
using storages::postgres::TypedResultSet< T, ExtractionTag >::value_type = T

Definition at line 283 of file result_set.hpp.

Constructor & Destructor Documentation

◆ TypedResultSet()

template<typename T, typename ExtractionTag>
storages::postgres::TypedResultSet< T, ExtractionTag >::TypedResultSet ( ResultSet result)
inlineexplicit

Definition at line 295 of file result_set.hpp.

Member Function Documentation

◆ begin() [1/2]

template<typename T, typename ExtractionTag>
const_iterator storages::postgres::TypedResultSet< T, ExtractionTag >::begin ( ) const &
inline

Definition at line 309 of file result_set.hpp.

◆ begin() [2/2]

template<typename T, typename ExtractionTag>
const_iterator storages::postgres::TypedResultSet< T, ExtractionTag >::begin ( ) const &&
inline

Definition at line 313 of file result_set.hpp.

◆ cbegin() [1/2]

template<typename T, typename ExtractionTag>
const_iterator storages::postgres::TypedResultSet< T, ExtractionTag >::cbegin ( ) const &
inline

Definition at line 308 of file result_set.hpp.

◆ cbegin() [2/2]

template<typename T, typename ExtractionTag>
const_iterator storages::postgres::TypedResultSet< T, ExtractionTag >::cbegin ( ) const &&
inline

Definition at line 312 of file result_set.hpp.

◆ cend() [1/2]

template<typename T, typename ExtractionTag>
const_iterator storages::postgres::TypedResultSet< T, ExtractionTag >::cend ( ) const &
inline

Definition at line 310 of file result_set.hpp.

◆ cend() [2/2]

template<typename T, typename ExtractionTag>
const_iterator storages::postgres::TypedResultSet< T, ExtractionTag >::cend ( ) const &&
inline

Definition at line 314 of file result_set.hpp.

◆ crbegin() [1/2]

template<typename T, typename ExtractionTag>
const_reverse_iterator storages::postgres::TypedResultSet< T, ExtractionTag >::crbegin ( ) const &
inline

Definition at line 319 of file result_set.hpp.

◆ crbegin() [2/2]

template<typename T, typename ExtractionTag>
const_reverse_iterator storages::postgres::TypedResultSet< T, ExtractionTag >::crbegin ( ) const &&
inline

Definition at line 323 of file result_set.hpp.

◆ crend() [1/2]

template<typename T, typename ExtractionTag>
const_reverse_iterator storages::postgres::TypedResultSet< T, ExtractionTag >::crend ( ) const &
inline

Definition at line 321 of file result_set.hpp.

◆ crend() [2/2]

template<typename T, typename ExtractionTag>
const_reverse_iterator storages::postgres::TypedResultSet< T, ExtractionTag >::crend ( ) const &&
inline

Definition at line 325 of file result_set.hpp.

◆ end() [1/2]

template<typename T, typename ExtractionTag>
const_iterator storages::postgres::TypedResultSet< T, ExtractionTag >::end ( ) const &
inline

Definition at line 311 of file result_set.hpp.

◆ end() [2/2]

template<typename T, typename ExtractionTag>
const_iterator storages::postgres::TypedResultSet< T, ExtractionTag >::end ( ) const &&
inline

Definition at line 315 of file result_set.hpp.

◆ IsEmpty()

template<typename T, typename ExtractionTag>
bool storages::postgres::TypedResultSet< T, ExtractionTag >::IsEmpty ( ) const
inline

Definition at line 301 of file result_set.hpp.

◆ operator[]() [1/2]

template<typename T, typename ExtractionTag>
reference storages::postgres::TypedResultSet< T, ExtractionTag >::operator[] ( size_type index) const &
inline

Access a row by index.

Exceptions
RowIndexOutOfBoundsif index is out of bounds

Definition at line 331 of file result_set.hpp.

◆ operator[]() [2/2]

template<typename T, typename ExtractionTag>
reference storages::postgres::TypedResultSet< T, ExtractionTag >::operator[] ( size_type ) const &&
inline

Definition at line 333 of file result_set.hpp.

◆ rbegin() [1/2]

template<typename T, typename ExtractionTag>
const_reverse_iterator storages::postgres::TypedResultSet< T, ExtractionTag >::rbegin ( ) const &
inline

Definition at line 320 of file result_set.hpp.

◆ rbegin() [2/2]

template<typename T, typename ExtractionTag>
const_reverse_iterator storages::postgres::TypedResultSet< T, ExtractionTag >::rbegin ( ) const &&
inline

Definition at line 324 of file result_set.hpp.

◆ rend() [1/2]

template<typename T, typename ExtractionTag>
const_reverse_iterator storages::postgres::TypedResultSet< T, ExtractionTag >::rend ( ) const &
inline

Definition at line 322 of file result_set.hpp.

◆ rend() [2/2]

template<typename T, typename ExtractionTag>
const_reverse_iterator storages::postgres::TypedResultSet< T, ExtractionTag >::rend ( ) const &&
inline

Definition at line 326 of file result_set.hpp.

◆ Size()

template<typename T, typename ExtractionTag>
size_type storages::postgres::TypedResultSet< T, ExtractionTag >::Size ( ) const
inline

Number of rows in the result set.

Definition at line 300 of file result_set.hpp.

Member Data Documentation

◆ kExtractTag

template<typename T, typename ExtractionTag>
ExtractionTag storages::postgres::TypedResultSet< T, ExtractionTag >::kExtractTag {}
staticconstexpr

Definition at line 276 of file result_set.hpp.

◆ npos

template<typename T, typename ExtractionTag>
size_type storages::postgres::TypedResultSet< T, ExtractionTag >::npos = ResultSet::npos
staticconstexpr

Definition at line 275 of file result_set.hpp.


The documentation for this class was generated from the following file: