在std :: map中使用decltype

P45迫在眉睫

考虑以下三个语句:

std::map<int, std::string> foo;
std::map<int, std::string>::value_type;
decltype(foo)::value_type;

为什么最后一个不合法?我认为那decltype(foo)将是一个运算符,产生std::map<int, std::string>可从中提取的地图类型value_type

我正在使用MSVC2012。

红宝石

GCC和Clang允许使用这种语法,您的编译器无法正确实现C ++ 11。

您可以执行以下操作:

std::map<int, std::string> foo;
std::map<int, std::string>::value_type;
using some_type = decltype(foo);
some_type::value_type;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在std :: map中使用'auto'

来自分类Dev

C ++在std :: map <>中使用std :: set <>

来自分类Dev

在std :: map中使用std :: function

来自分类Dev

C ++在std :: map <>中使用std :: set <>

来自分类Dev

在std :: map中使用std :: function

来自分类Dev

在std :: map中使用模板作为键

来自分类Dev

在std :: map中使用模板作为键

来自分类Dev

在std :: map中使用std :: reference_wrapper

来自分类Dev

在std :: map中使用std :: less无法编译

来自分类Dev

在std :: map中使用std :: any_of,std :: all_of,std :: none_of等

来自分类Dev

在std :: map中使用初始化列表

来自分类Dev

在std :: unordered_map中使用模板键

来自分类Dev

如何在带有boost :: phoenix的std :: map中使用?

来自分类Dev

在C ++ std :: map中使用模板迭代器

来自分类Dev

如何在带有boost :: phoenix的std :: map中使用?

来自分类Dev

在std :: thread中使用std :: vector

来自分类Dev

在std :: forward中使用std :: decay

来自分类Dev

如何在值为std :: set的std :: map(从某物到集合的映射)中使用emplace()?

来自分类Dev

在std :: vector push_back()和std :: map运算符中使用&&作为参数[]

来自分类Dev

在std :: set或std :: map的键中使用weak_ptr是否安全?

来自分类Dev

在nullptr中使用std :: less

来自分类Dev

在constexpr中使用`std :: accumulate`

来自分类Dev

使用std :: map的Miniheap Lambda

来自分类Dev

使用std :: map :: at时出错

来自分类Dev

当我想要特定参数时,如何在std :: map中使用成员方法

来自分类Dev

我可以在C ++ 11中使用键和值均为枚举类的std :: map吗?

来自分类Dev

如何在NodeJs本机插件中使用非包装C ++对象的std :: map

来自分类Dev

C ++ std :: unordered_map中使用的默认哈希函数是什么?

来自分类Dev

关于在std :: map的查找/插入中使用可升级锁的困惑

Related 相关文章

  1. 1

    在std :: map中使用'auto'

  2. 2

    C ++在std :: map <>中使用std :: set <>

  3. 3

    在std :: map中使用std :: function

  4. 4

    C ++在std :: map <>中使用std :: set <>

  5. 5

    在std :: map中使用std :: function

  6. 6

    在std :: map中使用模板作为键

  7. 7

    在std :: map中使用模板作为键

  8. 8

    在std :: map中使用std :: reference_wrapper

  9. 9

    在std :: map中使用std :: less无法编译

  10. 10

    在std :: map中使用std :: any_of,std :: all_of,std :: none_of等

  11. 11

    在std :: map中使用初始化列表

  12. 12

    在std :: unordered_map中使用模板键

  13. 13

    如何在带有boost :: phoenix的std :: map中使用?

  14. 14

    在C ++ std :: map中使用模板迭代器

  15. 15

    如何在带有boost :: phoenix的std :: map中使用?

  16. 16

    在std :: thread中使用std :: vector

  17. 17

    在std :: forward中使用std :: decay

  18. 18

    如何在值为std :: set的std :: map(从某物到集合的映射)中使用emplace()?

  19. 19

    在std :: vector push_back()和std :: map运算符中使用&&作为参数[]

  20. 20

    在std :: set或std :: map的键中使用weak_ptr是否安全?

  21. 21

    在nullptr中使用std :: less

  22. 22

    在constexpr中使用`std :: accumulate`

  23. 23

    使用std :: map的Miniheap Lambda

  24. 24

    使用std :: map :: at时出错

  25. 25

    当我想要特定参数时,如何在std :: map中使用成员方法

  26. 26

    我可以在C ++ 11中使用键和值均为枚举类的std :: map吗?

  27. 27

    如何在NodeJs本机插件中使用非包装C ++对象的std :: map

  28. 28

    C ++ std :: unordered_map中使用的默认哈希函数是什么?

  29. 29

    关于在std :: map的查找/插入中使用可升级锁的困惑

热门标签

归档