小编Mat*_*teo的帖子

从C ++ 17之前的初始值设定项推导的std :: vector类型... C ++ 11的任何解决方法?

我从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

4
推荐指数
1
解决办法
130
查看次数

标签 统计

c++11 ×1