Да я чета посидел на механике и слишком уж чувствуется
Хочу сделать такой функционал:
Положим есть некий контейнер, в котором хранятся массивы объектов разного типа(enum). Хочу сделать возможность получать некоторые массивы из контейнера, при этом чтобы была возможность синтаксически задавать такие вещи как: получить часть контейнера которая содержит ( ( Компонент_1 и компонент_2 ) или ( компонент_3 ) ) не не содержит Компонент_4.
Как синтаксически такую возможность лучше всего сделать? Желательно на этапе компиляции, можно шаблонами, например. Мне важен сам синтаксис, который кажется более простым и привлекательным.