$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
Subject: [boost] tuple<T,T,...> generator meta-function
From: Emre Turkay (emreturkay2_at_[hidden])
Date: 2009-10-23 08:51:38
Hi folks,
How can I do this in a better way?
template <typename T, size_t N>
struct make_tuple { };
template <typename T>
struct make_tuple<T, 1>
{
typedef boost::tuple<T> type;
};
template <typename T>
struct make_tuple<T, 2>
{
typedef boost::tuple<T, T> type;
};
template <typename T>
struct make_tuple<T, 3>
{
typedef boost::tuple<T, T, T> type;
};
template <typename T>
struct make_tuple<T, 4>
{
typedef boost::tuple<T, T, T, T> type;
};
// ...
Thanks,
emre