SeqAn3 3.4.0-rc.1
The Modern C++ library for sequence analysis.
|
A helper concept to test for correct range input in seqan3::align_pairwise. More...
#include <seqan3/alignment/pairwise/detail/concept.hpp>
A helper concept to test for correct range input in seqan3::align_pairwise.
t | The type to check. |
Only use input ranges whose value type models seqan3::detail::align_pairwise_value and whose reference type is an lvalue reference and the range itself models std::ranges::viewable_range or the reference type is a prvalue and it models seqan3::detail::align_pairwise_single_input. This covers all typical use cases: a) An lvalue range, whose reference type is a tuple like lvalue reference, b) A range, whose reference type is a tuple over viewable ranges. This covers also transforming and non-transforming views (e.g. views::zip, or views::take). Only a temporary non-view range piped with seqan3::detail::all can't be handled securely.