diff --git a/filter_iterator.htm b/filter_iterator.htm index bbd96e5..cc84418 100644 --- a/filter_iterator.htm +++ b/filter_iterator.htm @@ -1,3 +1,4 @@ +Executing ssh-askpass to query the password... @@ -62,6 +63,7 @@ class filter_iterator_generator { public: typedef iterator_adaptor<...> type; // the resulting filter iterator type + typedef ... policies_type; // the policies type for the iterator adaptor } @@ -79,12 +81,11 @@ int main() { int numbers[] = { 0, -1, 4, -3, 5, 8, -2 }; const int N = sizeof(numbers)/sizeof(int); - typedef boost::filter_iterator_generator<is_positive_number, int*, int> - FilterIter; + typedef boost::filter_iterator_generator<is_positive_number, int*, int> Gen; is_positive_number predicate; - FilterIter::policies_type policies(predicate, numbers + N); - FilterIter filter_iter_first(numbers, policies); - FilterIter filter_iter_last(numbers + N, policies); + Gen::policies_type policies(predicate, numbers + N); + Gen::type filter_iter_first(numbers, policies); + Gen::type filter_iter_last(numbers + N, policies); std::copy(filter_iter_first, filter_iter_last, std::ostream_iterator<int>(std::cout, " ")); std::cout << std::endl;