跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 有个 C++模版问题想请教大家
未分類
31 12 月 2020

有个 C++模版问题想请教大家

有个 C++模版问题想请教大家

資深大佬 : guozozo 7

现有一个模版,如下:
template<class T1, class T2>
class X
{
//some function
//构造函数 1
//构造函数 2
//构造函数 3
//函数 1
//函数 2
//函数 3
protected:
//成员变量: 与 T1,T2 均相关
}

现在有这样的需求:
当 T2 == A 时, 执行构造函数 1,构造函数 2, 函数 1, 函数 2, 禁止执行构造函数 3, 函数 3.
当 T2 == B 时, 执行构造函数 1,构造函数 3, 函数 1, 函数 3, 禁止执行构造函数 2, 函数 2.

当前环境只支持到 C++11

大佬有話說 (3)

  • 資深大佬 : wutiantong

    Partial template specialization 偏特化

  • 資深大佬 : kirigaya

    这个要使用 std::enable_if 来做 SFINAE 。
    看一下这个吧 https://stackoverflow.com/questions/46294229/stdenable-if-with-stdis-same-refuses-to-compile

  • 主 資深大佬 : guozozo

    @wutiantong #1 @kirigaya #2 谢谢

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具