0

我搜索了互联网但找不到任何相关内容,我需要执行以下操作,

仅示例说明:

int Main(){
    int i;
    string Key;
    myArray = Array(); //Blank
    char s[ 11 ] = { 'H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd', '!' };

    for(i=0;i<5;i++){//
        myArray.push("Key"+i, s[i]);//push(key,value) -- imaginary function
    }

    forEach(myArray as Key){// -- imaginary function
        cout << "Key: " << Key << " - Value: " << myArray[Key] << endl;
    }
}

我需要我可以设置 ARRAY KEYS 特定的,因为这些键是控制数据源而不混合信息。

它不需要完全一样,但我需要的是我的最终结果以同样的方式。

谢谢

4

2 回答 2

2

我认为您应该考虑使用地图容器,请看一下@这个示例,它与您要实现的目标非常相似。

http://www.yolinux.com/TUTORIALS/CppStlMultiMap.html

于 2012-08-25T00:21:26.883 回答
0

您是否考虑过使用std::map

std::map<std::string, char> myMap;

// Add an element to the map with key = "key1" and value = 'a'
myMap["key1"] = 'a';

// Access the element with key = "key1"
cout << mymap["key1"];
于 2012-08-25T00:19:12.450 回答