http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48350
--- Comment #1 from tinlyx at gmail dot com 2011-03-30 07:28:55 UTC ---
As a matter of fact, make_tuple() cannot be used on any tuples with cardinality
other than 1. This contrasts with std::vector where we can have a vector of
vectors (e.g. a matrix).
A minimal example is listed below:
//b.cpp
#include <tuple>
using namespace std;
int main() {
//auto te = make_tuple(); //this doesn't work
auto te = make_tuple(1); //this works
//auto te = make_tuple(1,2); //this doesn't work
auto tte = make_tuple(te);
return 0;
}
//////////
//The compiler error message is omitted, but I can upload it if necessary.