C'è un modo per rilevare in fase di compilazione se il compilatore supporta alcune funzionalità di C ++ 11? Ad esempio, qualcosa del genere:
#ifndef VARIADIC_TEMPLATES_SUPPORTED
#error "Your compiler doesn't support variadic templates. :("
#else
template <typename... DatatypeList>
class Tuple
{
// ...
}
#endif
template <typename... Test> struct compiler_must_support_variadic_templates;
. Un errore di sintassi rivelerebbe rapidamente il problema. (Tanto per