看这个例子:https://godbolt.org/z/5PqYWP
为什么这个数组对不能像向量对一样初始化呢?
#include <vector>
#include <array>
int main()
{
std::vector<std::pair<int,int>> v{{1,2},{3,4},{5,6}}; // succeeds
std::array <std::pair<int,int>, 3> a{{1,2},{3,4},{5,6}}; // fails to compile
}
struct
而不是std::pair
。但是在我看来,那里的答案与这里的任何答案都差不多。也许不一样吧 - 那个问题是关于赋值而不是构造函数的? - Adrian Molestruct
代替std::pair
,我认为std::pair实际上是一个(模板)struct
。;-) - Scheff's Cat