The article states that for free std::get
function overloadings (from 4-6 items) they
Extracts the element of the tuple t whose type is T. Fails to compile if the tuple has more than one element of that type.
Is the last statement a requirements or just a possibility?
I ask the question because std::get< int >(std::make_tuple(1, 2))
compiles fine by clang++ -std=gnu++1z -stdlib=libc++
(live example). Is this tuple's behaviour a libc++ bug or is one conformant to the Standard?