• Как именно работает данный конструктор list?

    @MiiNiPaa
    Что является результатом данной строки

    Пустой список. Чтобы там что-либо было, туда нужно что-нибудь положить

    И как производить обращение к элементам, в таком случае?

    К первому/последнему — через front/back. К остальным — через итераторы.

    Пример:
    list<vector<string>> lvs {{"Hello", "World"}, {"Goodbye", "Universe"}, {"What", "am", "I", "doing"}};
    for(auto it = list.cbegin(), it != list.cend(), ++it) {//Проходимся по всем элементам списка
        cout << (*it)[1] << '\n';
        // (*it) даст элемент списка: vector<string>
        // Пы можем обратиться к элементу вектора при помощи оператора []
    }
    Ответ написан
    3 комментария
  • В чем разница между int a() и int a=int()?

    @MiiNiPaa
    А теперь выведите typeid(first).name() на экран и удивитесь.

    Первая строчка это объявление функции first без параметров и возвращающая int. Имя функции превращается в указатель, указатель конвертируется в bool (true), который конвертируется в int (1).
    Ответ написан
    3 комментария