std容器中结构的就地初始化

时间:2013-03-09 17:34:59

标签: c++ visual-c++ c++11 std

struct vertex
{
     th::Vector3 point[2];
     std::list<vertex>::iterator pointConnection[2];
};

std::list<vertex> vertices;
vertices.push_back(
     {{vertex1->_getDerivedPosition(), vertex2->_getDerivedPosition()},
     {vertices.end(), vertices.end()}}
);

我无法找到为什么这不起作用的原因,而以下编译正常?你能解释一下吗?我做错了什么?

vertex v = {{vertex1->_getDerivedPosition(), vertex2->_getDerivedPosition()},
     {vertices.end(), vertices.end()};

1 个答案:

答案 0 :(得分:0)

显然,MSVC无法做到这一点。