diff --git a/filter_iterator.htm b/filter_iterator.htm index cc84418..64232c5 100644 --- a/filter_iterator.htm +++ b/filter_iterator.htm @@ -63,7 +63,6 @@ class filter_iterator_generator { public: typedef iterator_adaptor<...> type; // the resulting filter iterator type - typedef ... policies_type; // the policies type for the iterator adaptor } @@ -81,11 +80,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> Gen; + typedef boost::filter_iterator_generator<is_positive_number, int*, int>::type FilterIter; is_positive_number predicate; - Gen::policies_type policies(predicate, numbers + N); - Gen::type filter_iter_first(numbers, policies); - Gen::type filter_iter_last(numbers + N, policies); + FilterIter::policies_type policies(predicate, numbers + N); + FilterIter filter_iter_first(numbers, policies); + FilterIter filter_iter_last(numbers + N, policies); std::copy(filter_iter_first, filter_iter_last, std::ostream_iterator<int>(std::cout, " ")); std::cout << std::endl;