模板规范获取“对重载函数的歧义调用”

时间:2020-02-04 13:11:06

标签: c++ templates

我正在研究一个模板函数,该函数可以返回MonadFailEither中的第一个元素,该元素存储了一些本机指针。

Either

但是编译器(MSVC)表示:

Collection

我不确定该如何实现。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

返回类型对函数签名没有任何影响,因此调用不明确。

您应该使用类似std :: enable_if <>的名称。

防止歧义的唯一方法是不为同一类型启用两个功能。另一个更简单的方法是更改​​函数名称。