Getting std::iterator_category from boost iterator adaptor