SeqAn3 3.4.0-rc.1
The Modern C++ library for sequence analysis.
Loading...
Searching...
No Matches
seqan3::detail::trace_matrix_full< trace_t >::iterator::column_proxy Class Reference

The proxy returned as reference type. More...

#include <seqan3/alignment/matrix/detail/trace_matrix_full.hpp>

+ Inheritance diagram for seqan3::detail::trace_matrix_full< trace_t >::iterator::column_proxy:

Public Member Functions

constexpr operator matrix_column_value_t () const
 Implicitly converts the column proxy into the value type of the iterator.
 
Constructor, assignment and destructor
 column_proxy ()=default
 Defaulted.
 
 column_proxy (column_proxy const &)=default
 Defaulted.
 
 column_proxy (column_proxy &&)=default
 Defaulted.
 
column_proxyoperator= (column_proxy const &)=default
 Defaulted.
 
column_proxyoperator= (column_proxy &&)=default
 Defaulted.
 
 ~column_proxy ()=default
 Defaulted.
 
 column_proxy (matrix_column_type &&column) noexcept
 Initialises the proxy with the respective column.
 
Iterators
std::ranges::iterator_t< matrix_column_typebegin ()
 Returns an iterator to the begin of the column.
 
std::ranges::iterator_t< matrix_column_typebegin () const =delete
 Const iterator is not accessible.
 
std::ranges::sentinel_t< matrix_column_typeend ()
 Returns a sentinel marking the end of the column.
 
std::ranges::sentinel_t< matrix_column_typeend () const =delete
 Const sentinel is not accessible.
 

Private Attributes

matrix_column_type column
 The represented column.
 

Detailed Description

template<typename trace_t>
requires std::same_as<trace_t, trace_directions>
class seqan3::detail::trace_matrix_full< trace_t >::iterator::column_proxy

The proxy returned as reference type.

The proxy stores the column view of the current iterator and offers a dedicated conversion operator to assign it to the value type of the iterator.

Constructor & Destructor Documentation

◆ column_proxy()

template<typename trace_t >
seqan3::detail::trace_matrix_full< trace_t >::iterator::column_proxy::column_proxy ( matrix_column_type &&  column)
inlineexplicitnoexcept

Initialises the proxy with the respective column.

Parameters
[in]columnThe column to set.

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