diff options
author | DongHun Kwak <dh0128.kwak@samsung.com> | 2016-10-06 10:33:54 +0900 |
---|---|---|
committer | DongHun Kwak <dh0128.kwak@samsung.com> | 2016-10-06 10:36:09 +0900 |
commit | d9ec475d945d3035377a0d89ed42e382d8988891 (patch) | |
tree | 34aff2cee4b209906243ab5499d61f3edee2982f /boost/vmd/seq/to_tuple.hpp | |
parent | 71d216b90256936a9638f325af9bc69d720e75de (diff) | |
download | boost-d9ec475d945d3035377a0d89ed42e382d8988891.tar.gz boost-d9ec475d945d3035377a0d89ed42e382d8988891.tar.bz2 boost-d9ec475d945d3035377a0d89ed42e382d8988891.zip |
Imported Upstream version 1.60.0
Change-Id: Ie709530d6d5841088ceaba025cbe175a4ef43050
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
Diffstat (limited to 'boost/vmd/seq/to_tuple.hpp')
-rw-r--r-- | boost/vmd/seq/to_tuple.hpp | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/boost/vmd/seq/to_tuple.hpp b/boost/vmd/seq/to_tuple.hpp new file mode 100644 index 0000000000..b41c5aca50 --- /dev/null +++ b/boost/vmd/seq/to_tuple.hpp @@ -0,0 +1,49 @@ + +// (C) Copyright Edward Diener 2015 +// Use, modification and distribution are subject to 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). + +#if !defined(BOOST_VMD_SEQ_TO_TUPLE_HPP) +#define BOOST_VMD_SEQ_TO_TUPLE_HPP + +#include <boost/vmd/detail/setup.hpp> + +#if BOOST_PP_VARIADICS + +#include <boost/preprocessor/control/iif.hpp> +#include <boost/preprocessor/seq/to_tuple.hpp> +#include <boost/vmd/empty.hpp> +#include <boost/vmd/is_empty.hpp> + +/* + + The succeeding comments in this file are in doxygen format. + +*/ + +/** \file +*/ + +/** \def BOOST_VMD_SEQ_TO_TUPLE(seq) + + \brief converts a seq to a tuple. + + seq = seq to be converted. + + If the seq is an empty seq it is converted to an empty tuple. + Otherwise the seq is converted to a tuple with the same number of elements as the seq. +*/ + +#define BOOST_VMD_SEQ_TO_TUPLE(seq) \ + BOOST_PP_IIF \ + ( \ + BOOST_VMD_IS_EMPTY(seq), \ + BOOST_VMD_EMPTY, \ + BOOST_PP_SEQ_TO_TUPLE \ + ) \ + (seq) \ +/**/ + +#endif /* BOOST_PP_VARIADICS */ +#endif /* BOOST_VMD_SEQ_TO_TUPLE_HPP */ |