2009-12-24 7 views

ответ

6

push_front является метод дека не number1 структуры mystruct ..

Правильный путь:

struct mystruct { 
     int number1; 
     int number2; 
mystruct(int n1, int n2) : number1(n1), number2(n2){} 
}; 

int main() { 
    std::deque<mystruct> mydeque; 

    mydeque.push_front(mystruct(77,88)); 

    return 0; 
} 
+0

Спасибо, это именно тот ответ, который я хотел. –

0

вы имеете объявить mydeque как контейнер mystruct с. он изначально пуст и, конечно же, не имеет публичного участника, который называется number1.

mydeque.push_front({77, 88}); 
1

двусторонней очереди имеет тип mystruct и вы пытаетесь вытолкнуть integer.

Смежные вопросы