簡體   English   中英

非模板類中的多個模板函數

[英]Multiple template functions inside non-template class

我有一個類foo ,它包含兩個模板函數Add()Subtract()

struct foo
{
    template <typename U>
    U* Add();
    template <typename U>
    U* Subtract();
};

對兩者使用相同的模板參數U是否正確? 每次模板函數聲明之前,我還需要編寫template <typename U>嗎?

是的,您可以在不同的函數中使用相同的名稱作為模板參數,就像命名參數一樣。 不同功能中的那些名稱完全不相關。

是的,您必須按照C ++語法使用關鍵字template

暫無
暫無

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

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