mirror of
https://github.com/boostorg/utility.git
synced 2025-05-08 10:24:00 +00:00
removed tabs
[SVN r12707]
This commit is contained in:
parent
e27d0fcf2a
commit
e6fc2555f3
@ -22,8 +22,8 @@ int main(int, char*[])
|
|||||||
// Example of using make_counting_iterator()
|
// Example of using make_counting_iterator()
|
||||||
std::cout << "counting from -5 to 4:" << std::endl;
|
std::cout << "counting from -5 to 4:" << std::endl;
|
||||||
std::copy(boost::make_counting_iterator(-5),
|
std::copy(boost::make_counting_iterator(-5),
|
||||||
boost::make_counting_iterator(5),
|
boost::make_counting_iterator(5),
|
||||||
std::ostream_iterator<int>(std::cout, " "));
|
std::ostream_iterator<int>(std::cout, " "));
|
||||||
std::cout << std::endl;
|
std::cout << std::endl;
|
||||||
|
|
||||||
// Example of using counting iterator to create an array of pointers.
|
// Example of using counting iterator to create an array of pointers.
|
||||||
@ -31,7 +31,7 @@ int main(int, char*[])
|
|||||||
std::vector<int> numbers;
|
std::vector<int> numbers;
|
||||||
// Fill "numbers" array with [0,N)
|
// Fill "numbers" array with [0,N)
|
||||||
std::copy(boost::make_counting_iterator(0), boost::make_counting_iterator(N),
|
std::copy(boost::make_counting_iterator(0), boost::make_counting_iterator(N),
|
||||||
std::back_inserter(numbers));
|
std::back_inserter(numbers));
|
||||||
|
|
||||||
std::vector<std::vector<int>::iterator> pointers;
|
std::vector<std::vector<int>::iterator> pointers;
|
||||||
|
|
||||||
@ -39,16 +39,16 @@ int main(int, char*[])
|
|||||||
#if !defined(BOOST_MSVC) || (BOOST_MSVC > 1200)
|
#if !defined(BOOST_MSVC) || (BOOST_MSVC > 1200)
|
||||||
// Use counting iterator to fill in the array of pointers.
|
// Use counting iterator to fill in the array of pointers.
|
||||||
std::copy(boost::make_counting_iterator(numbers.begin()),
|
std::copy(boost::make_counting_iterator(numbers.begin()),
|
||||||
boost::make_counting_iterator(numbers.end()),
|
boost::make_counting_iterator(numbers.end()),
|
||||||
std::back_inserter(pointers));
|
std::back_inserter(pointers));
|
||||||
|
|
||||||
// Use indirect iterator to print out numbers by accessing
|
// Use indirect iterator to print out numbers by accessing
|
||||||
// them through the array of pointers.
|
// them through the array of pointers.
|
||||||
std::cout << "indirectly printing out the numbers from 0 to "
|
std::cout << "indirectly printing out the numbers from 0 to "
|
||||||
<< N << std::endl;
|
<< N << std::endl;
|
||||||
std::copy(boost::make_indirect_iterator(pointers.begin()),
|
std::copy(boost::make_indirect_iterator(pointers.begin()),
|
||||||
boost::make_indirect_iterator(pointers.end()),
|
boost::make_indirect_iterator(pointers.end()),
|
||||||
std::ostream_iterator<int>(std::cout, " "));
|
std::ostream_iterator<int>(std::cout, " "));
|
||||||
std::cout << std::endl;
|
std::cout << std::endl;
|
||||||
#endif
|
#endif
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -33,8 +33,8 @@ int main()
|
|||||||
|
|
||||||
// Example using make_filter_iterator()
|
// Example using make_filter_iterator()
|
||||||
std::copy(boost::make_filter_iterator<is_positive_number>(numbers, numbers + N),
|
std::copy(boost::make_filter_iterator<is_positive_number>(numbers, numbers + N),
|
||||||
boost::make_filter_iterator<is_positive_number>(numbers + N, numbers + N),
|
boost::make_filter_iterator<is_positive_number>(numbers + N, numbers + N),
|
||||||
std::ostream_iterator<int>(std::cout, " "));
|
std::ostream_iterator<int>(std::cout, " "));
|
||||||
std::cout << std::endl;
|
std::cout << std::endl;
|
||||||
|
|
||||||
// Example using filter_iterator_generator
|
// Example using filter_iterator_generator
|
||||||
@ -50,10 +50,10 @@ int main()
|
|||||||
|
|
||||||
// Another example using make_filter_iterator()
|
// Another example using make_filter_iterator()
|
||||||
std::copy(boost::make_filter_iterator(numbers, numbers + N,
|
std::copy(boost::make_filter_iterator(numbers, numbers + N,
|
||||||
std::bind2nd(std::greater<int>(), -2)),
|
std::bind2nd(std::greater<int>(), -2)),
|
||||||
boost::make_filter_iterator(numbers + N, numbers + N,
|
boost::make_filter_iterator(numbers + N, numbers + N,
|
||||||
std::bind2nd(std::greater<int>(), -2)),
|
std::bind2nd(std::greater<int>(), -2)),
|
||||||
std::ostream_iterator<int>(std::cout, " "));
|
std::ostream_iterator<int>(std::cout, " "));
|
||||||
std::cout << std::endl;
|
std::cout << std::endl;
|
||||||
|
|
||||||
|
|
||||||
|
@ -42,10 +42,10 @@ int main(int, char*[])
|
|||||||
const_indirect_last(pointers_to_chars + N);
|
const_indirect_last(pointers_to_chars + N);
|
||||||
|
|
||||||
std::transform(const_indirect_first, const_indirect_last,
|
std::transform(const_indirect_first, const_indirect_last,
|
||||||
mutable_indirect_first, std::bind1st(std::plus<char>(), 1));
|
mutable_indirect_first, std::bind1st(std::plus<char>(), 1));
|
||||||
|
|
||||||
std::copy(mutable_indirect_first, mutable_indirect_last,
|
std::copy(mutable_indirect_first, mutable_indirect_last,
|
||||||
std::ostream_iterator<char>(std::cout, ","));
|
std::ostream_iterator<char>(std::cout, ","));
|
||||||
std::cout << std::endl;
|
std::cout << std::endl;
|
||||||
|
|
||||||
|
|
||||||
@ -53,8 +53,8 @@ int main(int, char*[])
|
|||||||
|
|
||||||
#ifndef BOOST_MSVC
|
#ifndef BOOST_MSVC
|
||||||
std::copy(boost::make_indirect_iterator(pointers_to_chars),
|
std::copy(boost::make_indirect_iterator(pointers_to_chars),
|
||||||
boost::make_indirect_iterator(pointers_to_chars + N),
|
boost::make_indirect_iterator(pointers_to_chars + N),
|
||||||
std::ostream_iterator<char>(std::cout, ","));
|
std::ostream_iterator<char>(std::cout, ","));
|
||||||
std::cout << std::endl;
|
std::cout << std::endl;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -21,7 +21,7 @@ main()
|
|||||||
{
|
{
|
||||||
using boost::dummyT;
|
using boost::dummyT;
|
||||||
dummyT array[] = { dummyT(0), dummyT(1), dummyT(2),
|
dummyT array[] = { dummyT(0), dummyT(1), dummyT(2),
|
||||||
dummyT(3), dummyT(4), dummyT(5) };
|
dummyT(3), dummyT(4), dummyT(5) };
|
||||||
typedef boost::iterator_adaptor<dummyT*,
|
typedef boost::iterator_adaptor<dummyT*,
|
||||||
boost::default_iterator_policies, dummyT> my_iter;
|
boost::default_iterator_policies, dummyT> my_iter;
|
||||||
my_iter mi(array);
|
my_iter mi(array);
|
||||||
|
@ -309,8 +309,8 @@ main()
|
|||||||
// Borland is choking on accessing the policies_type explicitly
|
// Borland is choking on accessing the policies_type explicitly
|
||||||
// from the filter_iter.
|
// from the filter_iter.
|
||||||
boost::forward_iterator_test(make_filter_iterator(array, array+N,
|
boost::forward_iterator_test(make_filter_iterator(array, array+N,
|
||||||
one_or_four()),
|
one_or_four()),
|
||||||
dummyT(1), dummyT(4));
|
dummyT(1), dummyT(4));
|
||||||
#else
|
#else
|
||||||
filter_iter i(array, filter_iter::policies_type(one_or_four(), array + N));
|
filter_iter i(array, filter_iter::policies_type(one_or_four(), array + N));
|
||||||
boost::forward_iterator_test(i, dummyT(1), dummyT(4));
|
boost::forward_iterator_test(i, dummyT(1), dummyT(4));
|
||||||
|
@ -22,7 +22,7 @@ int main(int, char*[])
|
|||||||
base_iterator letters(letters_);
|
base_iterator letters(letters_);
|
||||||
|
|
||||||
std::cout << "original sequence of letters:\t"
|
std::cout << "original sequence of letters:\t"
|
||||||
<< letters_ << std::endl;
|
<< letters_ << std::endl;
|
||||||
|
|
||||||
std::sort(letters, letters + N);
|
std::sort(letters, letters + N);
|
||||||
|
|
||||||
@ -35,7 +35,7 @@ int main(int, char*[])
|
|||||||
|
|
||||||
std::cout << "letters in descending order:\t";
|
std::cout << "letters in descending order:\t";
|
||||||
std::copy(reverse_letters_first, reverse_letters_last,
|
std::copy(reverse_letters_first, reverse_letters_last,
|
||||||
std::ostream_iterator<char>(std::cout));
|
std::ostream_iterator<char>(std::cout));
|
||||||
std::cout << std::endl;
|
std::cout << std::endl;
|
||||||
|
|
||||||
// Use make_reverse_iterator() to print the sequence
|
// Use make_reverse_iterator() to print the sequence
|
||||||
@ -43,8 +43,8 @@ int main(int, char*[])
|
|||||||
|
|
||||||
std::cout << "letters in ascending order:\t";
|
std::cout << "letters in ascending order:\t";
|
||||||
std::copy(boost::make_reverse_iterator(reverse_letters_last),
|
std::copy(boost::make_reverse_iterator(reverse_letters_last),
|
||||||
boost::make_reverse_iterator(reverse_letters_first),
|
boost::make_reverse_iterator(reverse_letters_first),
|
||||||
std::ostream_iterator<char>(std::cout));
|
std::ostream_iterator<char>(std::cout));
|
||||||
std::cout << std::endl;
|
std::cout << std::endl;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -41,9 +41,9 @@ main(int, char*[])
|
|||||||
for (int k = 0; k < 2; ++k) {
|
for (int k = 0; k < 2; ++k) {
|
||||||
boost::tie(i,inserted) = s.insert(new_vals[k]);
|
boost::tie(i,inserted) = s.insert(new_vals[k]);
|
||||||
if (!inserted)
|
if (!inserted)
|
||||||
std::cout << *i << " was already in the set." << std::endl;
|
std::cout << *i << " was already in the set." << std::endl;
|
||||||
else
|
else
|
||||||
std::cout << *i << " successfully inserted." << std::endl;
|
std::cout << *i << " successfully inserted." << std::endl;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
@ -55,7 +55,7 @@ main(int, char*[])
|
|||||||
|
|
||||||
boost::tie(i,end) = std::equal_range(vals, vals + 6, 4);
|
boost::tie(i,end) = std::equal_range(vals, vals + 6, 4);
|
||||||
std::cout << "There were " << std::distance(i,end)
|
std::cout << "There were " << std::distance(i,end)
|
||||||
<< " occurrences of " << *i << "." << std::endl;
|
<< " occurrences of " << *i << "." << std::endl;
|
||||||
// Footnote: of course one would normally just use std::count()
|
// Footnote: of course one would normally just use std::count()
|
||||||
// to get this information, but that would spoil the example :)
|
// to get this information, but that would spoil the example :)
|
||||||
}
|
}
|
||||||
|
@ -18,15 +18,15 @@ namespace boost {
|
|||||||
template <class Operation>
|
template <class Operation>
|
||||||
class binder1st
|
class binder1st
|
||||||
: public std::unary_function<typename Operation::second_argument_type,
|
: public std::unary_function<typename Operation::second_argument_type,
|
||||||
typename Operation::result_type> {
|
typename Operation::result_type> {
|
||||||
protected:
|
protected:
|
||||||
Operation op;
|
Operation op;
|
||||||
typename Operation::first_argument_type value;
|
typename Operation::first_argument_type value;
|
||||||
public:
|
public:
|
||||||
binder1st() { } // this had to be added!
|
binder1st() { } // this had to be added!
|
||||||
binder1st(const Operation& x,
|
binder1st(const Operation& x,
|
||||||
const typename Operation::first_argument_type& y)
|
const typename Operation::first_argument_type& y)
|
||||||
: op(x), value(y) {}
|
: op(x), value(y) {}
|
||||||
typename Operation::result_type
|
typename Operation::result_type
|
||||||
operator()(const typename Operation::second_argument_type& x) const {
|
operator()(const typename Operation::second_argument_type& x) const {
|
||||||
return op(value, x);
|
return op(value, x);
|
||||||
@ -66,8 +66,8 @@ main(int, char*[])
|
|||||||
std::cout << "adding 4 to each element in the array:" << std::endl;
|
std::cout << "adding 4 to each element in the array:" << std::endl;
|
||||||
|
|
||||||
std::copy(boost::make_transform_iterator(x, boost::bind1st(std::plus<int>(), 4)),
|
std::copy(boost::make_transform_iterator(x, boost::bind1st(std::plus<int>(), 4)),
|
||||||
boost::make_transform_iterator(x + N, boost::bind1st(std::plus<int>(), 4)),
|
boost::make_transform_iterator(x + N, boost::bind1st(std::plus<int>(), 4)),
|
||||||
std::ostream_iterator<int>(std::cout, " "));
|
std::ostream_iterator<int>(std::cout, " "));
|
||||||
std::cout << std::endl;
|
std::cout << std::endl;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user