3

一个数组可以同时存储int吗?我一直在看到一些数组语法,但都以or开头,有没有一种方法可以让数组存储所有类型的原始值和字符串值?stringfloatint array[]string array[]

我对 C++ 不是很熟悉,但在 java 中有一个迭代器可以帮助您将这些存储的值推出并允许您显示其中存储的内容。C++ 也有这个功能吗?

4

2 回答 2

4

对于基本类型,这很容易:它们可以混合到http://www.cplusplus.com/doc/tutorial/other_data_types/union ( ->Unions) 中。

对于复杂的类型,比如string,它变得有点困难。

您可能想查看http://www.boost.org/doc/libs/1_36_0/doc/html/variant.htmlboost::varianthttp://www.boost.org/doc/libs/1_51_0/doc/html /any.htmlboost::any

于 2012-10-16T17:36:29.700 回答
3

如果这些值是相关的,则创建一个结构并存储它而不是单个值。前任:

struct person {
    string name;
    int age;
};
person pArray[];
于 2012-10-16T17:38:27.150 回答