[SVN r35101]
This commit is contained in:
Dave Abrahams
2006-09-13 22:24:14 +00:00
parent b7283c93c6
commit 70ef2f0e81
2 changed files with 39 additions and 4 deletions

View File

@ -57,6 +57,34 @@ struct proxy
int& state;
};
struct value { int x; };
struct input_iter
: boost::iterator_facade<
input_iter
, value
, boost::single_pass_traversal_tag
, value
>
{
public:
input_iter() {}
void increment()
{
}
value
dereference() const
{
return value();
}
bool equal(input_iter const& y) const
{
return false;
}
};
int main()
{
int state = 0;
@ -65,5 +93,12 @@ int main()
boost::readable_iterator_test(counter_iterator<proxy>(&state), 3);
boost::writable_iterator_test(counter_iterator<proxy>(&state), 9, 7);
BOOST_ASSERT(state == 8);
// test for a fix to http://tinyurl.com/zuohe
// These two lines should be equivalent (and both compile)
input_iter p;
(*p).x = 2;
p->x = 2;
return 0;
}