SeqAn3 3.4.3-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-2026 Knut Reinert & Freie Universität Berlin
2// SPDX-FileCopyrightText: 2016-2026 Knut Reinert & MPI für molekulare Genetik
3// SPDX-License-Identifier: BSD-3-Clause
4
10#pragma once
11
12#include <iterator>
13
15
16namespace seqan3::detail
17{
18
29{
30public:
38 using value_type = void;
40 using reference = void;
42 using pointer = void;
48
59
66 template <typename type>
67 constexpr ignore_output_iterator & operator=(type const /*v*/) noexcept
68 {
69 return *this;
70 }
71
73 constexpr ignore_output_iterator & operator*() noexcept
74 {
75 return *this;
76 }
77
79 constexpr ignore_output_iterator & operator++() noexcept
80 {
81 return *this;
82 }
83
85 constexpr ignore_output_iterator & operator++(int) noexcept
86 {
87 return *this;
88 }
90};
91
92} // namespace seqan3::detail
An output iterator that emulates writing to a null-stream in order to dispose the output.
Definition ignore_output_iterator.hpp:29
void value_type
The value type (void).
Definition ignore_output_iterator.hpp:38
void reference
The reference type (void).
Definition ignore_output_iterator.hpp:40
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:67
constexpr ignore_output_iterator & operator++() noexcept
This operator performs no function in output iterators.
Definition ignore_output_iterator.hpp:79
void pointer
The pointer type (void).
Definition ignore_output_iterator.hpp:42
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:73
constexpr ignore_output_iterator & operator++(int) noexcept
This operator performs no function in output iterators.
Definition ignore_output_iterator.hpp:85
The internal SeqAn3 namespace.
Definition aligned_sequence_concept.hpp:26
Provides platform and dependency checks.
Hide me