SeqAn3 3.3.0-rc.1
The Modern C++ library for sequence analysis.
ignore_output_iterator.hpp
Go to the documentation of this file.
1// -----------------------------------------------------------------------------------------------------
2// Copyright (c) 2006-2022, Knut Reinert & Freie Universität Berlin
3// Copyright (c) 2016-2022, Knut Reinert & MPI für molekulare Genetik
4// This file may be used, modified and/or redistributed under the terms of the 3-clause BSD-License
5// shipped with this file and also available at: https://github.com/seqan/seqan3/blob/master/LICENSE.md
6// -----------------------------------------------------------------------------------------------------
7
13#pragma once
14
16
17namespace seqan3::detail
18{
19
30{
31public:
39 using value_type = void;
41 using reference = void;
43 using pointer = void;
49
60
67 template <typename type>
68 constexpr ignore_output_iterator & operator=(type const /*v*/) noexcept
69 {
70 return *this;
71 }
72
74 constexpr ignore_output_iterator & operator*() noexcept
75 {
76 return *this;
77 }
78
80 constexpr ignore_output_iterator & operator++() noexcept
81 {
82 return *this;
83 }
84
86 constexpr ignore_output_iterator & operator++(int) noexcept
87 {
88 return *this;
89 }
91};
92
93} // namespace seqan3::detail
An output iterator that emulates writing to a null-stream in order to dispose the output.
Definition: ignore_output_iterator.hpp:30
void value_type
The value type (void).
Definition: ignore_output_iterator.hpp:39
void reference
The reference type (void).
Definition: ignore_output_iterator.hpp:41
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:68
constexpr ignore_output_iterator & operator++() noexcept
This operator performs no function in output iterators.
Definition: ignore_output_iterator.hpp:80
void pointer
The pointer type (void).
Definition: ignore_output_iterator.hpp:43
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:74
constexpr ignore_output_iterator & operator++(int) noexcept
This operator performs no function in output iterators.
Definition: ignore_output_iterator.hpp:86
The internal SeqAn3 namespace.
Definition: aligned_sequence_concept.hpp:29
Provides platform and dependency checks.