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
18
20namespace seqan3::detail::view_helper
21{
22
23template <class range_t>
24concept 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
28template <bool is_const, typename t>
30
31} // namespace seqan3::detail::view_helper
Provides platform and dependency checks.