gpt4 book ai didi

c++ - 为什么带有指向模板仿函数指针的 Map 作为 value_type 不起作用?

转载 作者:行者123 更新时间:2023-11-28 01:08:42 27 4
gpt4 key购买 nike

当我尝试创建一个值类型为指向模板仿函数的指针的 std::map 时,Visual Studio 出错了。我在这里做违法的事吗?

// Functor prototype
template< class T, class evenT>
class FunctionHandler {};

// std::Map definition
template <class T, class evenT>
map<int, FunctionHandler<T, evenT>* > lookup;

有人可以告诉我这是一个错误(以及为什么会出错)还是只是 Visual Studio?

最佳答案

问题是你不能有一个“变量模板”。这没有任何意义。

您需要创建一个具有特定类型的变量(即 TevenT 的特定值),或者执行以下操作:

template <class T, class evenT>
class SomeClass
{
map<int, FunctionHandler<T, evenT>* > lookup;
};

关于c++ - 为什么带有指向模板仿函数指针的 Map 作为 value_type 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4765137/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com