【发布时间】:2014-05-17 20:31:46
【问题描述】:
我正在寻找原版 C++98 解决方案(无 boost,或 qt 等)
有没有办法做某事like this:
// valid in c++ 11
std::vector<Foo> vFoo {Foo1, Foo2, Foo3, Foo4} ;
或类似的东西
// Well it is C# but you got the point.
List<Foo> lFoo = new List<Foo>() { Foo1, Foo2, Foo3, Foo4 };
现在,我用这个:
std::vector<Foo> vFoo;
vFoo.push_back(Foo1);
vFoo.push_back(Foo2);
vFoo.push_back(Foo3);
vFoo.push_back(Foo4);
但我觉得它很丑。有什么改进的办法吗?有什么特殊的方法可以实现吗?
谢谢。
【问题讨论】:
-
单行并不总是更好,通常它们在可读性方面更差
-
@DocBrown 感谢您的链接!里面有很多不错的解决方案。我会关闭这个。
-
C++89?为什么不是 C++81?
-
@KerrekSB 时髦的东西你知道。 C++89 太复古了。好吧错字错误。我纠正它。
标签: c++ collections