您当前的位置: 首页 >  c++

Jave.Lin

暂无认证

  • 3浏览

    0关注

    704博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C++ std::map 与 std::unordered_map 的 key 为 字符串的一些问题

Jave.Lin 发布时间:2020-07-10 20:26:44 ,浏览量:3

最近在学习 C++ 的一些基础知识,发现 std::mapstd::unordered_map 的 key 为 字符串 的一些问题,不知道是我使用姿势问题,还是其他的,如有大神熟悉,望不吝指正。

目测内部对 字符串的 hash 计算出了问题?但是我怎么都不相信,毕竟这是经历了多少年的标准库了,而我现在才接触而已,我觉得 100% 是我的 使用姿势不对 的问题。

那么看看我是如何测试的。

先插入数据:

using _t = std::map;
...

	_t* m = new _t();

    std::string key_name = "this is key";
    m->insert(_t::value_type(key_name.c_str(), 99)); // 插入 key 为:this is key,value为:99

然后查找:

    _t::const_iterator ret = m->find(key_name.c_str());
    if (ret != m->end()) {
        std::cout             
关注
打赏
1664331872
查看更多评论
0.2175s