我想將我在編譯時知道的一些物件存盤在一個類中,并保留它們constexpr,以便在編譯時繼續進行。但是,我將這些值存盤在 a 中的方式struct似乎并不令人滿意:
template <class T1, T1 _x1, class T2, T2 _x2>
struct A
{
constexpr static T1 x1 = _x1;
constexpr static T1 x2 = _x2;
}
雖然上面的代碼實作了我的目標,但為了constexpr在模板化類中存盤值而必須顯式提供型別和值似乎不必要地復雜。
有沒有更好/更優雅的方法來實作這一目標?特別是,我不必首先再次推斷型別是可取的。
uj5u.com熱心網友回復:
在 C 17 中,您可以擁有自動模板引數
template <auto _x1, auto _x2>
struct A
{
// Use _x1 and _x2 directly
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/339976.html
上一篇:我是否總是必須使用unique_ptr來表示所有權?
下一篇:C 從檔案中讀取特定范圍的行
