我玩了很多新的统一初始化。{}
像这样:
vector<int> x = {1,2,3,4};
map<int,string> getMap() {
return { {1,"hello"}, {2,"you"} };
}
毫无疑问,这种初始化可能会改变我们对 C++ 的编程。但我想知道在Herb Sutter 常见问题解答中阅读Alfonses 的问题时是否错过了一些神奇的可能性。
Alfonse:统一初始化(当可以推断出正在构造的类型时使用 {} 调用构造函数)有可能从根本上减少创建 C++ 类型所需的类型数量。就像 lambdas 一样,它会改变人们编写 C++ 代码的方式。[...]
有人可以给我一个例子来说明Alfonse在这里的设想吗?