标签: c++ templates
我正在研究一个模板函数,该函数可以返回MonadFail或Either中的第一个元素,该元素存储了一些本机指针。
MonadFail
Either
但是编译器(MSVC)表示:
Collection
我不确定该如何实现。任何帮助将不胜感激。
答案 0 :(得分:0)
返回类型对函数签名没有任何影响,因此调用不明确。
您应该使用类似std :: enable_if <>的名称。
防止歧义的唯一方法是不为同一类型启用两个功能。另一个更简单的方法是更改函数名称。