[C/C++] [template] concept check的簡單實作
可搭配參閱上篇文章: [insert page=’198′ display=’link’] concept check導入目的,是為了讓template所產生的編譯錯誤能夠及早在概念層中就被發現,而不是等程式執行到問題發生的那一行才一次性的爆發出template具現化的過程。 例如下面的例子(出自於《C++ Templates全覽》): #include <iostream> using namespace std; template <typename T> void clear (T p){ *p = 0; // assumes T is a pointer-like type std::cout << p << std::endl; } template <typename … Continued