What is the purpose of `std::enable_if` in template programming?
-
A
To conditionally enable a template specialization based on a compile-time boolean
-
B
To enable runtime polymorphism for template classes
-
C
To allow templates to accept an unlimited number of arguments
-
D
To enable lazy evaluation of template expressions