我正在寻找类似于以下的功能:
template<typename T, boost::function<T* (HandleId)> resolveFunc>
class Handle
{
public:
T* resolve() const
{
return resolveFunc(_handleId);
}
private:
HandleId _handleId;
};
我似乎找不到这样做的方法。重要的是 sizeof(Handle) == sizeof(HandleId),所以我不能将函数存储为成员..
任何人都可以帮忙吗?:)