質問

私は何が間違っているのですか?

#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;
}
役に立ちましたか?

解決

push_front 構造の数字ではなく、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;
}

他のヒント

Dequeはタイプです mystruct そして、あなたはプッシュしようとしています integer.

あなたは宣言します mydeque の容器として mystructs。最初は空で、確かに電話と呼ばれる公開メンバーはありません number1.

mydeque.push_front({77, 88});
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top