• 请不要在回答技术问题时复制粘贴 AI 生成的内容
yulihao
V2EX  ›  程序员

C++新手,问个问题

  •  
  •   yulihao · Mar 24, 2020 · 1470 views
    This topic created in 2284 days ago, the information mentioned may be changed or developed.
    在 Python 中的
    a={}
    在 C++中应该怎么写?
    Supplement 1  ·  Mar 24, 2020
    谢谢,map 实现了
    wevsty
        1
    wevsty  
       Mar 24, 2020
    std::vector<type> a;
    wevsty
        2
    wevsty  
       Mar 24, 2020
    @wevsty 不对,看错了应该是 map
    std::map<key, value> a;
    Procumbens
        3
    Procumbens  
       Mar 24, 2020
    为了实现各种 O(1)的话用 unordered_map 。
    unordered_map<keyType, valueType> dict;

    e.g.,
    unordered_map<int, int> dict;
    CismonX
        4
    CismonX  
       Mar 24, 2020 via iPhone
    std::unordered_map

    (其实 python 3.7 开始的 dict 类似于 Java 中的 LinkedHashMap,在 STL 中并没有对应的实现)
    nnqijiu
        5
    nnqijiu  
       Mar 24, 2020
    map
    jmc891205
        6
    jmc891205  
       Mar 24, 2020
    python 的 dict 你可以随便往里面塞各种类型的东西
    C++的 unordered_map 不行 当然 C++17 之后可以用 std::any 但还是没有 python 的 dict 那么灵活

    当然 通常来说 我们不应该把随便什么类型的东西都往 dict 里塞
    定义一个良好的数据结构可以使 code 更容易维护
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2780 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 74ms · UTC 15:23 · PVG 23:23 · LAX 08:23 · JFK 11:23
    ♥ Do have faith in what you're doing.