需要可变参数的时候,为什么不用vector代替initializer_list?
在重载的时候,vector会有问题。
当需要可变参数,如果使用vector的话,可能会遇到下面这个问题。函数f有两个重载的版本,编译器无法选择具体调用vector还是list的版本。
void f(std::vectorint> const &items){};
void f(std::listint> const &items){};
f({ 1, 2, 3, 4 }); //ambi
转载
2017-02-16 17:21:00 ·
1282 阅读 ·
1 评论