
23 Oct
2009
23 Oct
'09
1:16 p.m.
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Friday 23 October 2009, Emre Turkay wrote:
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; };
If you have a c++0x compiler, you could define it recursively using variadic templates. Otherwise, you could use Boost.Preprocessor. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) iEYEARECAAYFAkrhrJkACgkQ5vihyNWuA4WOIQCeLggKvmAlYFzRsYWXSwiqd5tx JJkAnikG50kPcfpo86Whp8UVZoGWZ9yF =BXDu -----END PGP SIGNATURE-----