多维数组,等效数组对象,带键字符串的向量

时间:2012-08-25 00:09:12

标签: c++ multidimensional-array

我在互联网上搜索但找不到任何相关信息,我需要做以下事情,

仅示例说明:

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,因为这些键是控制数据源而不混合信息。

它不一定是那样的,但我需要的是我最终的结果。

由于

2 个答案:

答案 0 :(得分:2)

我认为你应该考虑使用地图容器请看看@这个例子它与你想要实现的非常相似。

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

答案 1 :(得分: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"];