如何在c ++中使用泛型向量

Cha*_*ani 1 c++ types vector

我需要一个可以存储int或float或者字符串或char或其他任何原始数据类型的向量.

我怎样才能声明这样的数据类型?

例如,如果我使用std::vector<int> vIntVector;vIntVector只能存储整数,而不是std :: string或浮点数.

PS我没有C++ 11支持

Naw*_*waz 10

Boost.Variant如果你已经知道可能的类型,你可以使用.其他用途Boost.Any.

如果你不能使用Boost,可能是因为它太大了,那么还是用它!

如果您仍然不想使用它,请查看它们的实现,从中学习,然后定义自己的类.

  • *如果你不能使用Boost,因为它太大了,那么仍然使用它.*让我轻笑. (7认同)