/usr/include/boost/spirit/home/karma/stream/detail
Edit: /usr/include/boost/spirit/home/karma/stream/detail/format_manip_auto.hpp (1960B)
// Copyright (c) 2001-2011 Hartmut Kaiser
//
// 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)
#if !defined(BOOST_SPIRIT_KARMA_FORMAT_MANIP_AUTO_DEC_02_2009_1246PM)
#define BOOST_SPIRIT_KARMA_FORMAT_MANIP_AUTO_DEC_02_2009_1246PM
#if defined(_MSC_VER)
#pragma once
#endif
#include
#include
#include
///////////////////////////////////////////////////////////////////////////////
namespace boost { namespace spirit { namespace karma { namespace detail
{
///////////////////////////////////////////////////////////////////////////
template
struct format >::type>
{
typedef typename result_of::create_generator::type expr_type;
typedef format_manip<
expr_type, mpl::true_, mpl::false_, unused_type, Expr
> type;
static type call(Expr const& expr)
{
return type(create_generator(), unused, expr);
}
};
///////////////////////////////////////////////////////////////////////////
template
struct format_delimited >::type>
{
typedef typename result_of::create_generator::type expr_type;
typedef format_manip<
expr_type, mpl::true_, mpl::false_, Delimiter, Expr
> type;
static type call(Expr const& expr
, Delimiter const& delimiter
, BOOST_SCOPED_ENUM(delimit_flag) pre_delimit)
{
return type(create_generator(), delimiter, pre_delimit, expr);
}
};
}}}}
#endif