簡體   English   中英

具有多個特征的泛型類型

[英]Generic type implementing more than one trait

這是我的代碼:

struct Node<T: PartialEq & PartialOrd>
{
    left: Box<Option<Node<T>>>,
    right: Box<Option<Node<T>>>,
    value: Option<T>,
}

我想強制T泛型類型同時實現PartialEq和PartialOrd特性。 我找不到執行此操作的合成器(&char不是我要尋找的那個)。 謝謝你幫我

語法為+

struct Node<T: PartialEq + PartialOrd> {
    left: Option<Box<Node<T>>>,
    right: Option<Box<Node<T>>>,
    value: Option<T>,
}

我還建議將Box<Option<U>>更改為Option<Box<U>> 這可以更有效地表示( None不需要分配,並且實際上表示為空指針)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM