Я пытаюсь добавить два значения в вектор пользовательского типа, не создавая переменную этого типа.Нельзя добавить элементы типа struct в вектор?
typedef struct duo{
int uniqueID;
double data;
};
vector<duo> myVector;
myVector.push_back({1,1.0});
Но это не позволит?
Единственный способ, которым я могу заставить его работать, если я создаю переменную, но чувствует себя утомительным ...
vector<duo> myVector;
duo temp = {1,1.0};
myVector.push_back(temp);
Кроме того ... почему я не могу это сделать?
duo temp;
temp = {1,1.0};
, но я могу это сделать:
duo temp = {1,1.0};
???
Какой у вас компилятор? – user657267
Ваш код должен компилироваться, если вы используете компилятор C++ 11. И это 'typedef' бесполезно. – Praetorian
Пожалуйста, не редактируйте, чтобы включить несколько вопросов. Если у вас есть новый вопрос, спросите его отдельно. –