我正在玩C++,嘗試使用模板,枚舉類等。在我的涉獵中,我遇到了一個問題,我不確定是否有解決問題的好方法。我有兩種不同類型的「內存」:mem1和mem2。這兩者都有關於如何訪問它們的特殊策略,但方法相同:create,read,& write。現在,取決於內存的訪問類型,例如,如果訪問類型是隻讀的並且其調用write(),我希望編譯器給我一個錯誤。這是我到目前爲止有: enum class mem1
假設我有一個純粹的抽象基類。類模板實現了這個接口,並且是專用的。現在,我的問題是這個專業化應該能夠處理專業化的子類。所以,我嘗試了enable_if,但是這個子類最終變成了抽象的...我怎樣才能解決這個問題? 例如: // This example doesn't work because a subclass of A does not satisfy the
// specializatio
場景: 我有多種類型,可以分類爲序列容器。 所有的序列容器都是數據結構,但不是每個數據結構都是序列容器。 下面是代碼中所示的例子。這個例子中唯一的「重要類型」是Array_T。它分爲兩類:它是一個序列容器,並且由於所有序列容器都是數據結構,所以它又是一個數據結構。 //A sequence container type
class Array_T{};
//A type trait for