我从C ++ 17了解到,借助推论指南,可以从例如初始化中推导std :: vector的模板参数:
std::vector vec = { function_that_calculate_and_return_a_specifically_templated_type() }
Run Code Online (Sandbox Code Playgroud)
但是,我现在不想编译和运行代码的机器上没有C ++ 17的支持。
C ++ 11是否有任何可能的解决方法?如果存在更多解决方案,那么最好的解决方案就是保持代码的可读性。
目前,我唯一的想法是跟踪代码中的各种情况(幸运的是,它们不应太多)并进行一些显式的typedef / using。
任何建议都非常欢迎
c++11 ×1