Pertanyaan yang diberi tag «function-templates»


4
Mengapa template fungsi tidak dapat dikhususkan sebagian?
Saya tahu spesifikasi bahasa melarang spesialisasi parsial dari template fungsi. Saya ingin tahu alasan mengapa melarangnya? Apakah mereka tidak berguna? template<typename T, typename U> void f() {} //allowed! template<> void f<int, char>() {} //allowed! template<typename T> void f<char, T>() {} //not allowed! template<typename T> void f<T, int>() {} //not allowed!

2
Mengapa fungsi templat ini tidak berlaku seperti yang diharapkan?
Saya membaca tentang fungsi templat dan menjadi bingung oleh masalah ini: #include <iostream> void f(int) { std::cout << "f(int)\n"; } template<typename T> void g(T val) { std::cout << typeid(val).name() << " "; f(val); } void f(double) { std::cout << "f(double)\n"; } template void g<double>(double); int main() { f(1.0); // f(double) …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.