oops, meant to remove use of policies_type from filter_iterator_generator

in the last commit, but accidentally added it :(


[SVN r9215]
This commit is contained in:
Jeremy Siek 2001-02-15 16:43:54 +00:00
parent ed3cbfdb8e
commit de84fe8d98

View File

@ -63,7 +63,6 @@ class filter_iterator_generator
{ {
public: public:
typedef <tt><a href="./iterator_adaptors.htm#iterator_adaptor">iterator_adaptor</a>&lt...&gt;</tt> type; // the resulting filter iterator type typedef <tt><a href="./iterator_adaptors.htm#iterator_adaptor">iterator_adaptor</a>&lt...&gt;</tt> type; // the resulting filter iterator type
typedef ... policies_type; // the policies type for the iterator adaptor
} }
</pre> </pre>
@ -81,11 +80,11 @@ int main() {
int numbers[] = { 0, -1, 4, -3, 5, 8, -2 }; int numbers[] = { 0, -1, 4, -3, 5, 8, -2 };
const int N = sizeof(numbers)/sizeof(int); const int N = sizeof(numbers)/sizeof(int);
typedef boost::filter_iterator_generator&lt;is_positive_number, int*, int&gt; Gen; typedef boost::filter_iterator_generator&lt;is_positive_number, int*, int&gt;::type FilterIter;
is_positive_number predicate; is_positive_number predicate;
Gen::policies_type policies(predicate, numbers + N); FilterIter::policies_type policies(predicate, numbers + N);
Gen::type filter_iter_first(numbers, policies); FilterIter filter_iter_first(numbers, policies);
Gen::type filter_iter_last(numbers + N, policies); FilterIter filter_iter_last(numbers + N, policies);
std::copy(filter_iter_first, filter_iter_last, std::ostream_iterator&lt;int&gt;(std::cout, " ")); std::copy(filter_iter_first, filter_iter_last, std::ostream_iterator&lt;int&gt;(std::cout, " "));
std::cout &lt;&lt; std::endl; std::cout &lt;&lt; std::endl;