【发布时间】:2013-02-21 09:14:57
【问题描述】:
我正在阅读 C++ 标准库:教程和参考书。在地图示例中:
typedef map<string,float> StringFloatMap;
StringFloatMap coll;
//insert some elements into the collection
coll["VAT"] = 0.15;
coll["Pi"] = 3.1415;
coll["an arbitrary number"] = 4983.223;
coll["Null"] = 0;
作者说:
这里使用索引作为键,可以是任意类型。这是关联数组的接口。关联数组是索引可以是任意类型的数组。
谁能解释一下,任意类型在关联数组中是什么意思?
【问题讨论】:
-
意思是任何。您可以创建一个使用
int作为键的std::map、std::string(如您的示例中),甚至是类的实例。 -
来自dictionary.com
arbitrary: not assigned a specific value,基本上,索引可以是任何东西;一个字符串、一个整数、一个对象…… -
我假设/期望/希望 Josuttis 继续解释对这种“任意”类型施加的要求?
标签: c++ data-structures associative-array