SeqAn3 3.2.0
The Modern C++ library for sequence analysis.
to_char.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
15#include <ranges>
16
19
20namespace seqan3::views
21{
64 [](auto const in) noexcept
65 {
66 static_assert(alphabet<std::remove_cvref_t<decltype(in)>>,
67 "The value type of seqan3::views::to_char must model the seqan3::alphabet.");
68 return seqan3::to_char(in);
69 })};
70
71} // namespace seqan3::views
Core alphabet concept and free function/type trait wrappers.
A wrapper type around an existing view adaptor that enables "deep view" behaviour for that view.
Definition: deep.hpp:104
Provides seqan3::views::deep.
auto const to_char
A view that calls seqan3::to_char() on each element in the input range.
Definition: to_char.hpp:63
constexpr auto to_char
Return the char representation of an alphabet object.
Definition: concept.hpp:386
decltype(detail::transform< trait_t >(list_t{})) transform
Apply a transformation trait to every type in the list and return a seqan3::type_list of the results.
Definition: traits.hpp:470
The generic alphabet concept that covers most data types used in ranges.
The SeqAn namespace for views.
Definition: char_strictly_to.hpp:22