Я пытаюсь создать вектор, в котором хранятся города и их часовые пояса.
Я объявил класс City
и хочу вывести cityName
каждого City
в векторе.
#include <iostream>
#include <string>
#include <vector>
#include <cmath>
class City
{
public:
string cityName;
char countryIso1;
char countryIso2;
int offset;
City(string aCityName, char aCountryIso1, char aCountryIso2, int aOffset) {
cityName = aCityName;
countryIso1 = aCountryIso1;
countryIso2 = aCountryIso2;
offset = aOffset;
}
};
vector<City> cities = {
{"Abidjan", 'C', 'I', 0},
{"Lagos", 'N', 'G', 60}
};
/* ---------- MAIN ---------- */
int main() {
for (int i = 0; i < cities.size(); i++)
{
cout << cities[i].cityName << endl;
}
return 0;
}
Ошибка в терминале:
error: non-aggregate type 'vector<City>' cannot be initialized
with an initializer list
vector<City> cities = {
^ ~