C ++中的匿名类型

时间:2010-10-22 15:55:18

标签: c++

我想知道在C ++中是否存在任何等效或伪造C#样式匿名类型的方法。我正在使用gcc 4.6,因此可以使用它支持的C ++ 0x的任何部分。

2 个答案:

答案 0 :(得分:5)

如果您正在寻找一个可容纳不同类型“包”的容器,最接近的类似物将是std::tuple

答案 1 :(得分:2)

你可以用std::map<std::string, boost::any>来伪造它,但这真的不一样。没有办法在C ++中获得真正像C#3 +的匿名类型。

无论如何,匿名类型实际上只对LINQ有用,而C ++也不支持任何类似的东西,因此无论如何都不太可能有用。