removed policies_type from filter_iterator_generator

[SVN r9207]
This commit is contained in:
Jeremy Siek 2001-02-15 06:44:26 +00:00
parent 84f1ffdefe
commit 8e92bcf1b2
2 changed files with 10 additions and 9 deletions

View File

@ -62,7 +62,6 @@ class filter_iterator_generator
{
public:
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>
@ -80,11 +79,12 @@ int main() {
int numbers[] = { 0, -1, 4, -3, 5, 8, -2 };
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;
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&lt;int&gt;(std::cout, " "));
std::cout &lt;&lt; std::endl;

View File

@ -30,11 +30,12 @@ int main()
std::cout << std::endl;
// Example using filter_iterator_generator
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;