STL具有自定义数据类型

Bla*_*oth 0 c++ stl deque custom-data-type

我究竟做错了什么?

#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;
}
Run Code Online (Sandbox Code Playgroud)

aJ.*_*aJ. 6

push_front是一种deque方法而不是结构的数字1 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;
}
Run Code Online (Sandbox Code Playgroud)