SeqAn3 3.4.0-rc.4
The Modern C++ library for sequence analysis.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
ignore_output_iterator.hpp
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2006-2025 Knut Reinert & Freie Universität Berlin
2// SPDX-FileCopyrightText: 2016-2025 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
28class ignore_output_iterator
29{
30public:
38 using value_type = void;
40 using reference = void;
42 using pointer = void;
44 using difference_type = std::ptrdiff_t;
46 using iterator_category = std::output_iterator_tag;
48
52 ignore_output_iterator() = default;
53 ignore_output_iterator(ignore_output_iterator const &) = default;
54 ignore_output_iterator(ignore_output_iterator &&) = default;
55 ignore_output_iterator & operator=(ignore_output_iterator const &) = default;
56 ignore_output_iterator & operator=(ignore_output_iterator &&) = default;
57 ~ignore_output_iterator() = default;
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
Provides platform and dependency checks.
Hide me