3
std::pair
沒有構造函數以初始化列表作爲參數,但下面的代碼如何編譯?foo({1,2})如何爲「void foo(對<int,int>)」工作
void foo(std::pair<int,int> pr)
{
}
void foo2(std::tuple<int,int,int> t)
{
}
void bar()
{
foo({1,2}); // compile OK
foo(std::pair<int,int>{1,2}); // compile OK
foo2(std::tuple<int,int,int>{1,2,3}); // compile OK
foo2({1,2,3}); // compile error
}
我使用clang3.7.0
」統一初始化與初始化程序列表無關。「我總是混淆{},非常感謝您的澄清! – camino