17 #include <type_traits>
40 template <
typename basic_
string_t>
46 template <
typename value_t,
typename traits_t,
typename allocator_t>
52 template <
typename basic_
string_t>
80 template <
typename type>
81 SEQAN3_CONCEPT
container = requires (type val, type val2, type
const cval,
typename type::iterator it)
84 typename type::value_type;
85 typename type::reference;
86 typename type::const_reference;
120 requires !std::equality_comparable<typename type::value_type> || std::equality_comparable<type>;
145 template <
typename type>
151 { type{
typename type::size_type{},
typename type::value_type{}} };
152 { type{val2.begin(), val2.end()} };
157 { val.assign(val2.begin(), val2.end()) };
159 { val.assign(
typename type::size_type{},
typename type::value_type{}) };
165 #if SEQAN3_WORKAROUND_GCC_NO_CXX11_ABI
168 std::same_as,
typename type::iterator);
171 requires detail::is_basic_string_v<type> || requires(type val, type val2)
173 requires requires(type val, type val2)
178 std::same_as,
typename type::iterator);
180 std::same_as,
typename type::iterator);
182 std::same_as,
typename type::iterator);
185 requires detail::is_basic_string_v<type> || requires(type val)
189 std::same_as,
typename type::iterator);
192 #if SEQAN3_WORKAROUND_GCC_NO_CXX11_ABI
194 requires detail::is_basic_string_v<type> || requires(type val)
196 requires requires(type val)
231 template <
typename type>
257 template <
typename type>
The (most general) container concept as defined by the standard library.
A more refined container concept than seqan3::sequence_container.
A more refined container concept than seqan3::random_access_container.
A more refined container concept than seqan3::container.
The internal SeqAn3 namespace.
Definition: aligned_sequence_concept.hpp:29
constexpr bool is_basic_string_v
Shorthand of seqan3::detail::is_basic_string.
Definition: concept.hpp:53
The main SeqAn3 namespace.
Definition: aligned_sequence_concept.hpp:29
SeqAn specific customisations in the standard namespace.
Returns whether basic_string_t is of type std::basic_string<value_t, traits_t, allocator_t>.
Definition: concept.hpp:42