Но я бы написал это так:

дал классPatient и я хочу заполнить списокPatients с объектами, которые я создал через явный constrctor. Однако я получаю ошибкуType name is not allowed когда я пытаюсь заполнитьlist<Patient> используя `= {} (список инициализаторов). Я хотел бы спросить, что я делаю не так?

#include "pch.h"
#include <iostream>
#include <string>
#include <list>
using namespace std;
class Patient {
    string name;
    string birthday;
    int visits;
    public:
    Patient(string n, string b, int v) {
        name = n;
        birthday = b;
        visits = v;
    }

};
list<Patient> sp = {
Patient a("I.Petrov", "21.12.02", 4),
Patient b("D.Stoyanov", "12.02.97", 7),
Patient c("K.Dimitrov", "07.08.90", 1)
};

int main()
{



    return 0;
}

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

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