• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    如何解決自定義鍵值的map數據被覆蓋

    C++

    Xcode 10.1

    方式/步調

    1. 1

      起首自界說JKeyPair對象作為map容器的鍵值,需要重載operator<運算符

      a2cc7cd98d1001e96126350bb70e7bec54e7979f.jpg
    2. 2

      完當作JKeyPair的界說后,接實在現JKeyPair對象的具體內容

      43a7d933c895d14365cdc5277cf082025aaf077e.jpg
    3. 3

      然后驗證結果,先界說std::map容器,鍵值為自界說對象JKeyPair, 值為std::string字符串,然后往map容器存放數據

      79f0f736afc37931dce0a72de4c4b74543a9112d.jpg
    4. 4

      最后運行輸出的map容器的信息如下所示,所有的內容都正常打印出來

      c75c10385343fbf2f2c38727bf7eca8064388fc2.jpg
    5. 5

      這時辰,我們把map容器中第三個當作員中的鍵值的index點竄當作與第二個當作員中的鍵值的index一樣,即從3點竄當作2

      5882b2b7d0a20cf47f6cdfdb79094b36acaf9931.jpg
    6. 6

      從輸出的成果看,map容器只輸出兩個當作員,而且第二個當作員中的值被籠蓋

      bd3eb13533fa828b2a39bde7f21f4134970a5a9f.jpg
    7. 7

      解決map中數據被籠蓋,那么需要點竄自界說對象JKeyPair中的函數operator<,添加如下紅色方框標示的內容

      caef76094b36acaf7cf6b6f873d98d1001e99c9b.jpg
    8. 8

      完當作點竄之后,再次運行程序,從輸出的信息看,容器map的所有信息都準確輸出

      1e30e924b899a901b52a7b3212950a7b0208f593.jpg
    • 發表于 2019-10-14 17:00
    • 閱讀 ( 1160 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆