46 #if SEQAN3_WITH_CEREAL 47 #include <cereal/details/traits.hpp> 48 #include <cereal/archives/binary.hpp> 65 #if SEQAN3_WITH_CEREAL 68 concept cereal_output_archive_concept = std::is_base_of_v<cereal::detail::OutputArchiveBase, t>;
71 concept cereal_output_archive_concept =
false;
86 #if SEQAN3_WITH_CEREAL 89 concept cereal_input_archive_concept = std::is_base_of_v<cereal::detail::InputArchiveBase, t>;
92 concept cereal_input_archive_concept =
false;
103 #if SEQAN3_WITH_CEREAL 105 template <
typename t>
106 concept cereal_archive_concept = cereal_output_archive_concept<t> || cereal_input_archive_concept<t>;
108 template <
typename t>
109 concept cereal_archive_concept =
false;
124 #if SEQAN3_WITH_CEREAL 126 template <
typename t>
127 concept cereal_text_archive_concept = std::is_base_of_v<cereal::traits::TextArchive, t>;
129 template <
typename t>
130 concept cereal_text_archive_concept =
false;
163 #if SEQAN3_WITH_CEREAL 165 template <
typename value_t,
166 typename input_archive_t = cereal::BinaryInputArchive,
167 typename output_archive_t = cereal::BinaryOutputArchive>
168 concept cerealisable_concept =
169 cereal::traits::is_input_serializable<value_t, input_archive_t>::value &&
170 cereal::traits::is_output_serializable<value_t, output_archive_t>::value;
172 template <
typename t>
173 concept cerealisable_concept =
false;
186 #if SEQAN3_WITH_CEREAL 187 template <
typename type>
188 using strip_cereal_wrapper_t =
typename cereal::traits::strip_minimal<std::decay_t<type>>::type;
190 template <
typename type>
191 using strip_cereal_wrapper_t = type;
The main SeqAn3 namespace.
Definition: aligned_sequence_concept.hpp:58
Definition: aligned_sequence_concept.hpp:288
Provides C++20 additions to the type_traits header.