gpt4 book ai didi

c++ - std::pair 与数组

转载 作者:太空狗 更新时间:2023-10-29 19:58:11 24 4
gpt4 key购买 nike

我正在创建一个包含键和值的 map 。这些值必须有两个单独的条目。现在我想到的前两个选项是
要么去

Map< int,array[2] > 

Map < int,pair < float,float > >  

就内存和执行时间而言,这两者中的哪一个更好。我个人认为数组会更好,因为我们不需要执行任何搜索功能。我只是打算使用下标访问位置并更改它们。

最佳答案

你有三个选择,正确的一个取决于两个int代表。

  1. using mymap = std::map<int, std::array<float, 2>>;
  2. using mymap = std::map<int, std::pair<float, float>>;
  3. 使用此构造的可读代码的首选选项:

    struct somethingmeaningful { float meaningful1; float meaningful2; };
    using mymeaningfulmap = std::map<int, somethingmeaninful>;

请注意最后一个如何神奇地变得有意义 ;-) .

另外,请注意我是如何完全无视你关于哪个更快的问题的。原因是没关系。具有有意义的名称的可读代码从长远来看总是更高效!

关于c++ - std::pair 与数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24882357/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com