# Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world.

This is the documentation for an old version of Boost. Click here to view this page for the latest version.

### boost/vmd/list/to_seq.hpp


//  (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

#if !defined(BOOST_VMD_LIST_TO_SEQ_HPP)
#define BOOST_VMD_LIST_TO_SEQ_HPP

#include <boost/vmd/detail/setup.hpp>

#include <boost/preprocessor/control/iif.hpp>
#include <boost/preprocessor/list/to_seq.hpp>
#include <boost/vmd/empty.hpp>
#include <boost/vmd/is_empty_list.hpp>

/*

The succeeding comments in this file are in doxygen format.

*/

/** \file
*/

/** \def BOOST_VMD_LIST_TO_SEQ(list)

\brief converts a list to a seq.

list = list to be converted.

If the list is an empty list (BOOST_PP_NIL) it is converted to an empty seq.
Otherwise the list is converted to a seq with the same number of elements as the list.
*/

#define BOOST_VMD_LIST_TO_SEQ(list) \
BOOST_PP_IIF \
( \
BOOST_VMD_IS_EMPTY_LIST(list), \
BOOST_VMD_EMPTY, \
BOOST_PP_LIST_TO_SEQ \
) \
(list) \
/**/

#endif /* BOOST_PP_VARIADICS */
#endif /* BOOST_VMD_LIST_TO_SEQ_HPP */