@@ -287,7 +287,7 @@ struct Spawns : decltype(transformBase<T>()) {
287287template <typename T>
288288concept is_spawns = requires (T t) {
289289 typename T::metadata;
290- std::same_as<decltype (t.pack ()), typename T::expression_pack_t >;
290+ requires std::same_as<decltype (t.pack ()), typename T::expression_pack_t >;
291291};
292292
293293// / Policy to control index building
@@ -473,7 +473,7 @@ template <typename T>
473473concept is_builds = requires (T t) {
474474 typename T::metadata;
475475 typename T::Key;
476- std::same_as<decltype (t.pack ()), typename T::index_pack_t >;
476+ requires std::same_as<decltype (t.pack ()), typename T::index_pack_t >;
477477};
478478
479479// / This helper class allows you to declare things which will be created by a
@@ -572,7 +572,10 @@ struct OutputObj {
572572};
573573
574574template <typename T>
575- concept is_outputobj = requires (T t) { &T::setObject; std::same_as<decltype (t.object ), std::shared_ptr<typename T::obj_t >>; };
575+ concept is_outputobj = requires (T t) {
576+ &T::setObject;
577+ requires std::same_as<decltype (t.object ), std::shared_ptr<typename T::obj_t >>;
578+ };
576579
577580// / This helper allows you to fetch a Sevice from the context or
578581// / by using some singleton. This hopefully will hide the Singleton and
@@ -593,7 +596,10 @@ struct Service {
593596};
594597
595598template <typename T>
596- concept is_service = requires (T t) { std::same_as<decltype (t.service ), typename T::service_t *>; &T::operator ->; };
599+ concept is_service = requires (T t) {
600+ requires std::same_as<decltype (t.service ), typename T::service_t *>;
601+ &T::operator ->;
602+ };
597603
598604auto getTableFromFilter (soa::is_filtered_table auto const & table, soa::SelectionVector&& selection)
599605{
@@ -721,7 +727,11 @@ struct Partition {
721727};
722728
723729template <typename T>
724- concept is_partition = requires (T t) {&T::updatePlaceholders; std::same_as<decltype (t.filter ), expressions::Filter>; std::same_as<decltype (t.mFiltered ), std::unique_ptr<o2::soa::Filtered<typename T::content_t >>>; };
730+ concept is_partition = requires (T t) {
731+ &T::updatePlaceholders;
732+ requires std::same_as<decltype (t.filter ), expressions::Filter>;
733+ requires std::same_as<decltype (t.mFiltered ), std::unique_ptr<o2::soa::Filtered<typename T::content_t >>>;
734+ };
725735} // namespace o2::framework
726736
727737namespace o2 ::soa
0 commit comments