私はリンクされたリスト プログラムを持っています。多くの -> 演算子が見られますが、それらが何をするのかわかりません。あちこちでそれらについて検索しましたが、私が見つけたのは、それがメンバー演算子へのポイントであり、それは何かをします (何を、なぜ、完全には理解していませんでした)。これは、リンクされたリストのコード スニペットです。この演算子がどのように機能するか説明してもらえますか?
#include <iostream>
using namespace std;
template<class T>
class List{
struct Element{
T data_;
Element* next_;
Element* prev_;
Element(T val)
:data_(val),
next_(NULL),
prev_(NULL)
{}
};
Element* head_;
これは私が使用している構造であり、以下は単純な push_back 関数です。
void push_back(T val){
Element* newElement = new Element(val);
Element* back = head_->prev_;
back->next_ = newElement;
newElement->prev_ = back;
newElement->next_ = head_;
head_->next_ = newElement;
}
int main(){
List<int> l;
l.push_back(40);
return 0;
}
例をいただければ幸いです。