Можно использовать универсальное повышение:: transform_iterator. transform_iterator позволяет Вам преобразовывать выполненные с помощью итераций значения, например, в нашем случае, когда Вы хотите иметь дело только с ключами, не значениями. См. http://www.boost.org/doc/libs/1_36_0/libs/iterator/doc/transform_iterator.html#example
Проект Shibboleth представляет собой реализацию SAML, которая представляет собой спецификацию протокола, который имеет дело с обменом утверждениями (токенами безопасности AKA). Сервер shibboleth - это установка, которая обменивается данными со стороной поставщика удостоверений протокола SAML, и она сможет взаимодействовать с любым поставщиком услуг, если они оба следуют спецификациям SAML. Поскольку это относится как к модулям SimpleSAMLPHP, так и к модулям поставщика услуг Shibboleth, вы действительно можете использовать любой из них. Поэтому, если вы не хотите использовать кэш памяти, вы можете смело выбирать shib_auth.