SeqAn3  3.2.0
The Modern C++ library for sequence analysis.
helper.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 
17 #include <seqan3/core/platform.hpp>
18 
20 namespace seqan3::detail::view_helper
21 {
22 
23 template <class range_t>
24 concept simple_view = std::ranges::view<range_t> && std::ranges::range<range_t const>
25  && std::same_as<std::ranges::iterator_t<range_t>, std::ranges::iterator_t<range_t const>>
26  && std::same_as<std::ranges::sentinel_t<range_t>, std::ranges::sentinel_t<range_t const>>;
27 
28 template <bool is_const, typename t>
30 
31 } // namespace seqan3::detail::view_helper
Provides platform and dependency checks.
The <ranges> header from C++20's standard library.