Я правильно понимаю, вы хотите linq?
Я бы не советовал за это браться не зная как это реализовать.
C++ почти никаких возможностей в runtime не даёт. Тут нужна жесткая шаблонная магия, а для этого сначала прочитать Джефа Элджера: C++ for real programmers, затем Александреску Moder C++ Design, затем книгу от авторов boost.mpl (увы не помню названия), а вот только после этого можно начинать потуги.
И в итоге в лучшем случае получится франкенштейн из дефайнов и шаблонов.