The following program:
#include #include struct A { A() { std::cout << \"A constructor\\n\"; } }; struct B { B
std::tuple construction order is currently unspecified.
std::tuple
A proposal for a concrete decision on its order has been submitted to the committee but until then the order should not be relied on.