подскажите как бы вы решали такую задачу или может библиотеку, которая реализует что-то подобное:
коллекция данных (list/vector) к которой необходимо обеспечить потокобезопасный доступ через "виды".
Вобщем, некий аналог SQL View, когда поверх сырых данных обеспечивается фильтрованный доступ к содержимому коллекции.
Помимо потокобезопасности хотелось бы возможность регистрировать колбек или другой механизм уведомления об изменении.