我想知道在C ++中是否存在任何等效或伪造C#样式匿名类型的方法。我正在使用gcc 4.6,因此可以使用它支持的C ++ 0x的任何部分。
答案 0 :(得分:5)
如果您正在寻找一个可容纳不同类型“包”的容器,最接近的类似物将是std::tuple
。
答案 1 :(得分:2)
你可以用std::map<std::string, boost::any>
来伪造它,但这真的不一样。没有办法在C ++中获得真正像C#3 +的匿名类型。
无论如何,匿名类型实际上只对LINQ有用,而C ++也不支持任何类似的东西,因此无论如何都不太可能有用。