Kemungkinan Duplikat:
String sebagai argumen template?
Mengapa deklarasi pertama oke, tapi deklarasi kedua tidak? Mengapa std::string
tidak cocok?
template <typename T, T x> struct foo { };
using namespace std;
int main()
{
foo<int, 0> f_int; // ok
foo<string, ""> f_string; // not ok
}
Saya mendapat:
error: a non-type template parameter cannot have type 'std::basic_string<char>'
menggunakan dentang++.