SeqAn3 3.4.0-rc.1
The Modern C++ library for sequence analysis.
Loading...
Searching...
No Matches
ignore_output_iterator.hpp
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2006-2024 Knut Reinert & Freie Universität Berlin
2// SPDX-FileCopyrightText: 2016-2024 Knut Reinert & MPI für molekulare Genetik
3// SPDX-License-Identifier: BSD-3-Clause
4
10#pragma once
11
13
14namespace seqan3::detail
15{
16
27{
28public:
36 using value_type = void;
38 using reference = void;
40 using pointer = void;
46
57
64 template <typename type>
65 constexpr ignore_output_iterator & operator=(type const /*v*/) noexcept
66 {
67 return *this;
68 }
69
71 constexpr ignore_output_iterator & operator*() noexcept
72 {
73 return *this;
74 }
75
77 constexpr ignore_output_iterator & operator++() noexcept
78 {
79 return *this;
80 }
81
83 constexpr ignore_output_iterator & operator++(int) noexcept
84 {
85 return *this;
86 }
88};
89
90} // namespace seqan3::detail
An output iterator that emulates writing to a null-stream in order to dispose the output.
Definition ignore_output_iterator.hpp:27
void value_type
The value type (void).
Definition ignore_output_iterator.hpp:36
void reference
The reference type (void).
Definition ignore_output_iterator.hpp:38
ignore_output_iterator(ignore_output_iterator const &)=default
Defaulted.
ignore_output_iterator(ignore_output_iterator &&)=default
Defaulted.
ignore_output_iterator()=default
Defaulted.
constexpr ignore_output_iterator & operator=(type const) noexcept
Emulates writing the passed value to the null-stream.
Definition ignore_output_iterator.hpp:65
constexpr ignore_output_iterator & operator++() noexcept
This operator performs no function in output iterators.
Definition ignore_output_iterator.hpp:77
void pointer
The pointer type (void).
Definition ignore_output_iterator.hpp:40
ignore_output_iterator & operator=(ignore_output_iterator &&)=default
Defaulted.
ignore_output_iterator & operator=(ignore_output_iterator const &)=default
Defaulted.
constexpr ignore_output_iterator & operator*() noexcept
This operator performs no function in output iterators.
Definition ignore_output_iterator.hpp:71
constexpr ignore_output_iterator & operator++(int) noexcept
This operator performs no function in output iterators.
Definition ignore_output_iterator.hpp:83
The internal SeqAn3 namespace.
Definition aligned_sequence_concept.hpp:26
Provides platform and dependency checks.
Hide me