0

私は何を間違っていますか?

#include <iostream>
#include <deque>
using namespace std;

struct mystruct {
       int number1;
       int number2;
};

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

    mydeque.number1.push_front(77);

    return 0;
}
4

3 に答える 3

6

push_front構造体のnumber1ではなく、dequeのメソッド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;
}
于 2009-12-24T05:44:49.340 に答える
1

両端キューはタイプmystructであり、プッシュしようとしていintegerます。

于 2009-12-24T05:43:17.613 に答える
0

mydeques のコンテナーとして宣言しましたmystruct。最初は空で、確かに というパブリック メンバーはありませんnumber1

mydeque.push_front({77, 88});
于 2009-12-24T05:42:56.037 に答える