summaryrefslogtreecommitdiff
path: root/libs/lambda/test/istreambuf_test.cpp
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@baserock.org>2013-06-25 22:59:01 +0000
committer <>2013-09-27 11:49:28 +0000
commit8c4528713d907ee2cfd3bfcbbad272c749867f84 (patch)
treec09e2ce80f47b90c85cc720f5139089ad9c8cfff /libs/lambda/test/istreambuf_test.cpp
downloadboost-tarball-baserock/morph.tar.gz
Imported from /home/lorry/working-area/delta_boost-tarball/boost_1_54_0.tar.bz2.boost_1_54_0baserock/morph
Diffstat (limited to 'libs/lambda/test/istreambuf_test.cpp')
-rw-r--r--libs/lambda/test/istreambuf_test.cpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/libs/lambda/test/istreambuf_test.cpp b/libs/lambda/test/istreambuf_test.cpp
new file mode 100644
index 000000000..6db0842cf
--- /dev/null
+++ b/libs/lambda/test/istreambuf_test.cpp
@@ -0,0 +1,30 @@
+// istreambuf_test - test lambda function objects with istreambuf_iterator
+//
+// Copyright (c) 2007 Peter Dimov
+//
+// Distributed under the Boost Software License, Version 1.0.
+// See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt
+
+#include <boost/lambda/lambda.hpp>
+#include <boost/detail/lightweight_test.hpp>
+#include <iterator>
+#include <sstream>
+#include <algorithm>
+
+int main()
+{
+ using namespace boost::lambda;
+
+ std::stringstream is( "ax2" );
+
+ std::istreambuf_iterator<char> b2( is );
+ std::istreambuf_iterator<char> e2;
+
+ std::istreambuf_iterator<char> i = std::find_if( b2, e2, _1 == 'x' );
+
+ BOOST_TEST( *i == 'x' );
+ BOOST_TEST( std::distance( i, e2 ) == 2 );
+
+ return boost::report_errors();
+}