C++'da haritayı döndüren işlev

Katılım
10 Ocak 2023
Mesajlar
11
Puanları
1
Yaş
25
Birisi C++'da bir harita döndüren bir işlev örneği sağlamaya yardımcı olabilir mi?

Diğer ileti dizilerinden yanıtlar almaya çalıştım, ancak bunları kendi durumuma nasıl uygulayacağımdan emin değilim.

Çalışan kodum aşağıdaki gibidir:

C++:
 int key;
        std::string value;

        // loop through each object of 'data'
        for (auto iterInner = dataObj.cbegin(); iterInner != dataObj.cend(); ++iterInner)
        {
            auto &propertyName = iterInner->first;
            auto &propertyValue = iterInner->second;
            //std::wcout << "Property: " << propertyName << ", Value: " << propertyValue << std::endl;

            if (propertyName == L"_id")
            {
                key = propertyValue.as_integer();
            }
            else if (propertyName == L"name")
            {
                value = conversions::to_utf8string(propertyValue.as_string());
            }
        }

        staffMap.insert(std::make_pair(key, value));
    }
    catch (const std::exception& e)
    {
        std::wcout << e.what() << std::endl;
    }
 }

  // Iterate through map and display in terminal
  std::map<int, std::string>::iterator iter;
  std::wcout << "The list of staffs" << std::endl;
  for (iter = staffMap.begin(); iter != staffMap.end(); iter++)
  std::cout << iter->first << " " << iter->second << " ,";

Diyelim ki bir işlev istiyorum:

C++:
std::map<int, std::string> staffMap;
std::map<> GetStaffMap()
{
  return staffMap;
}

// Give staffMap a data here

C++'da std::map döndüren bir işlev yapmak için yeterli öğretici bulamıyorum. Umarım birisi burada bana yardımcı olabilir. Teşekkür ederim.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…