diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-27 18:24:20 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-27 18:24:20 +0000 |
commit | 483eb2f56657e8e7f419ab1a4fab8dce9ade8609 (patch) | |
tree | e5d88d25d870d5dedacb6bbdbe2a966086a0a5cf /src/boost/libs/parameter/test/tutorial.cpp | |
parent | Initial commit. (diff) | |
download | ceph-upstream.tar.xz ceph-upstream.zip |
Adding upstream version 14.2.21.upstream/14.2.21upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/boost/libs/parameter/test/tutorial.cpp')
-rw-r--r-- | src/boost/libs/parameter/test/tutorial.cpp | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/boost/libs/parameter/test/tutorial.cpp b/src/boost/libs/parameter/test/tutorial.cpp new file mode 100644 index 00000000..4c4d1755 --- /dev/null +++ b/src/boost/libs/parameter/test/tutorial.cpp @@ -0,0 +1,41 @@ +// Copyright David Abrahams 2005. +// 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/parameter/name.hpp> + +namespace graphs { + + BOOST_PARAMETER_NAME(graph) // Note: no semicolon + BOOST_PARAMETER_NAME(visitor) + BOOST_PARAMETER_NAME(root_vertex) + BOOST_PARAMETER_NAME(index_map) + BOOST_PARAMETER_NAME(color_map) +} // namespace graphs + +#include <boost/core/lightweight_test.hpp> + +namespace graphs { namespace core { + + template <typename ArgumentPack> + void depth_first_search(ArgumentPack const& args) + { + BOOST_TEST_EQ(false, args[_color_map]); + BOOST_TEST_EQ('G', args[_graph]); + BOOST_TEST_CSTR_EQ("hello, world", args[_index_map]); + BOOST_TEST_EQ(3.5, args[_root_vertex]); + BOOST_TEST_EQ(2, args[_visitor]); + } +}} // namespace graphs::core + +int main() +{ + using namespace graphs; + + core::depth_first_search(( + _graph = 'G', _visitor = 2, _root_vertex = 3.5 + , _index_map = "hello, world", _color_map = false + )); + return boost::report_errors(); +} |