3つの優先キューオーバーロードされた書き込みがあります。
最初:
構造体ノード{ int型のVal、深いです。 フレンドブール 演算子 < (ノードA、ノードB){ 場合(a.val == b.val){ 戻り a.deep> b.deep。 } 戻り a.val> b.val。 } }。
以下の条件を記入して満たされた場合、前記キューは、昇順になります。
第二:
構造体ノード{ int型のVal、深いです。 ブール 演算子 <(constのノード&A)のconst { 場合(ヴァル== a.val){ 戻り深い> a.deepと、 } 戻り値> a.valと、 } }。
第三:
構造体ノード{ int型のVal、深いです。 }。 ブール 演算子 <(CONSTノードと、CONSTノード&B){ 場合(a.val == b.val){ 戻り a.deep> b.deep。 } 戻り a.val> b.val。 }
上記二つの構造は、三回目の外側に配置された構造の内部に配置されています。