The C++17 Class Template Argument Deduction (CTAD) enables class template deduction from the constructor call.
This removes redundant type information, often improving readability and removing the potential for unintended implicit conversions.
Custom types can provide deduction guides (covered in a separate post), for when arguments do not match template parameters.
Compiler Explorer link: https://compiler-explorer.com/z/zdoq8E1Mq