I suggest this change because if you are in the "CARDINALITY" mode, the "if" at line 196 will result in the following error during the matching:
"terminate called after throwing an instance of 'std::out_of_range'
what(): vector::_M_range_check: __n (which is 0) >= this ->size() (which is 0)"
I suggest this change because if you are in the "CARDINALITY" mode, the "if" at line 196 will result in the following error during the matching: "terminate called after throwing an instance of 'std::out_of_range' what(): vector::_M_range_check: __n (which is 0) >= this ->size() (which is 0)"