Dưới đây tôi có một hàm mẫu có tên ProxyCall, chấp nhận một đối tượng, một hàm thành viên và các đối số của nó. Nó chỉ đơn giản là chuyển tiếp cuộc gọi đến hàm thành viên. Tôi muốn có thể gọi chức năn
Tôi cố gắng bọc một chức năng mẫu với sự trợ giúp của tùy chọn của gói liên kết của GNU. Mã này trông như thế này: // f.h
template<typename T>
void f(T t) {
}
// bar.h
void bar();
// bar.cpp
Lưu ý: ví dụ được cung cấp trong câu hỏi này không phải là mã sản xuất và không có ý nghĩa gì cả. Nó chỉ ở đó để minh họa cho vấn đề của tôi. tôi đã được thử nghiệm các khả năng của decltype, đặc biệt
Các mã sau biên dịch trong Visual C++ 2013 nhưng không thuộc G ++ 4.8.2: template<class T>
int MyFunc(T& t)
{
return static_cast<int>(CCodes::blah);
}
template<>
int MyFunc(float& t)
{