What's the deal with std::experimental? Does the "experimental" part means they shouldn't be used in production code?
Experimental means that it's part of Technical Specification - basically the proving ground before being accepted into the C++ standard. It is truly cutting edge stuff, so should only be used where there would not be drastic consequences if it were to suddenly change or disappear.