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
26class ignore_output_iterator
27{
28public:
36 using value_type = void;
38 using reference = void;
40 using pointer = void;
42 using difference_type = std::ptrdiff_t;
44 using iterator_category = std::output_iterator_tag;
46
50 ignore_output_iterator() = default;
51 ignore_output_iterator(ignore_output_iterator const &) = default;
52 ignore_output_iterator(ignore_output_iterator &&) = default;
53 ignore_output_iterator & operator=(ignore_output_iterator const &) = default;
54 ignore_output_iterator & operator=(ignore_output_iterator &&) = default;
55 ~ignore_output_iterator() = default;
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
Provides platform and dependency checks.
Hide me