Инициализация 2D вектора с использованием списка инициализации в C ++ 11

Как я могу инициализировать 2D вектор, используя список инициализации? для нормального вектора делаем:

vector myvect {1,2,3,4};

было бы достаточно. Но для двухмерного:

vector myvect{ {10,20,30,40},
                            {50,60,70,80}
                          };

Как правильно это сделать?

И как я могу пройти через это, используя для?

for(auto x: myvect)
{
    cout

Ответы на вопрос(1)

Ваш ответ на вопрос