Задачи для подготовки к собеседованию

В чем разница конструирования первого и второго вектора?

C++
int main(int argc, char** argv)
{
    std::vector<int> vec1(2, 1);
    std::vector<int> vec2{ 2, 1 };
    return EXIT_SUCCESS;
}