30 : m_grouping_criteria(grouping_criteria), m_group_factory(group_factory) {
41 bool in_group =
false;
42 for (
auto&
s : **group_it) {
50 if (matched_group ==
nullptr) {
51 matched_group = *group_it;
52 matched_group->addSource(source);
54 matched_group->merge(**group_it);
55 groups_to_remove.emplace_back(group_it);
61 if (matched_group ==
nullptr) {
63 matched_group->addSource(source);
67 for (
auto& group_it : groups_to_remove) {
78 for (
auto& source : **group_it) {
87 for (
auto& group : groups_to_process) {
T emplace_back(T... args)