Bạn có thể sử dụng từ khóa template
khi nhận được một tên mẫu từ một namespace toàn cục:Có lý do nào để sử dụng ":: mẫu" không?
template <class T> void function_template();
template <class T>
void h()
{
::template function_template<T>();
}
int main() { h<int>(); }
Nhưng mã này có thể biên dịch mà không có nó. Các tình huống trong đó người ta có thể muốn làm điều này là gì?
@KerrekSB Nhưng 'function_template' là thành viên của không gian tên * toàn cục * và mã này có thể biên dịch mà không có nó. –
Ồ, xin lỗi, ý của bạn là phiên bản toàn cầu - đừng bận tâm. –