Class template argument deduction in modern C++
This is a straightforward C++ language-knowledge question that tests familiarity with a core feature introduced in C++17. It appears in technical screens and coding interviews where interviewers want to confirm you understand contemporary C++ terminology and practice.
The question probes whether you know the name of the mechanism that allows the compiler to infer template arguments from constructor arguments, reducing boilerplate and improving code readability. Understanding this feature is useful when reading modern C++ codebases and when deciding how to write generic containers and utility types yourself.
- Template argument deduction rules and their scope
- How compiler inference simplifies generic code
- Interaction with constructors and type aliases