Skip to content

sbio::CanFindAndConfigureStreams

template<typename T>
concept= requires(GenericStreamConfig<T>& cfg) {
{ T::PartitioningStrategy } -> std::convertible_to<StreamPartitioningStrategy>;
typename T::StreamTypes;
requires IsStreamSet<typename T::StreamTypes>;
{ T::StreamTypes::size() } -> std::convertible_to<std::size_t>;
typename T::DataAccessPtn;
{ T::DataAccessPtnCount } -> std::convertible_to<std::size_t>;
typename T::StreamParameters;
requires std::is_trivially_copyable_v<typename T::StreamParameters>;
requires !std::is_void_v<std::remove_cvref_t<typename T::StreamParameters>>;
};