所以這裏是我想要做的:我使用std::pair
,但是我一定會喜歡用元組來做同樣的事情,或者實際上幾乎任何一種模板。當分配對變量,我需要鍵入類似:使用模板時的類型推斷
T1 t1;
T2 t2;
std::pair<T1,T2> X;
X = std::pair<T1,T2> (t1, t2);
是否有辦法創造新的對時省略第二<T1,T2>
,並讓編譯器的猜測,或者使用X的類型(我顯然試圖創建一個pair<T1,T2>
)或t1
和t2
的類型(我正與T1
對象和T2
對象建立一對,我想要的對是否有類型pair<T1,T2>
)?
您是否知道模板參數演繹不允許用於構造函數的原因? –
@Hephaestos:我不知道原因,但我認爲在一般情況下推導它們可能非常困難,如果不是不可能的話,因爲不同的類模板特化可以有不同的構造函數集。雖然這只是一個猜測, –