overload-resolution 相关问题

重载分辨率是一种语言机制,可以在几个可行的函数重载中进行选择。即使对于有经验的用户来说,它的规则也很复杂且经常令人惊讶。

如何解释此“通话不明确”错误?

[问题请考虑这两种扩展方法,它们只是从T1到T2类型的简单映射,外加重载以流畅地映射Task :public static class Ext {public static ...

回答 1 投票 1

如何解决/解释“以下方法之间的调用不明确”?

我正在通过处理任务的重载来扩展我的库的API。不幸的是,编译器现在在解决重载时遇到了麻烦。这是一个最小的示例(.NET Fiddle)...

回答 1 投票 1

如何解决“以下方法之间的通话不明确”?

我正在通过处理任务的重载来扩展我的库的API。不幸的是,编译器现在在解决重载时遇到了麻烦。这是一个最小的示例(.NET Fiddle)...

回答 1 投票 2


为什么构造函数在使用CHAR类型的参数调用时选择INT类型而不是SHORT?

可以看到在下面的代码中,调用了int类型参数的构造函数。我知道int在这里很好。但是为什么不短呢?因为ASCII值“ A”为65,因此可以容纳一个短路。 ...

回答 3 投票 11

使用函数重载解决方案的概念(而不是SFINAE)

试图向SFINAE说再见。是否可以使用概念区分函数,所以编译器可以根据发送的参数是否满足概念来匹配正确的函数...

回答 1 投票 0

c ++:可变参数模板和函数重载

请参见下面的示例:https://onlinegdb.com/Hkg6iQ3ZNI #include #include #include class A {public:A(int v = -10):v_(v){} void。 ..

回答 1 投票 0

const T&rf = T的l值是否是一个身份转换?

T t; const T&rf = t; //#1考虑上面显示的初始化#1。是身份转换吗?换句话说,RF是否直接绑定到初始化程序表达式?如果不是那样,多少个...

回答 1 投票 1

在非常量对象上,为什么C ++不调用带有public-const和private-nonconst重载的方法的const版本?

class C {public:void foo()const {} private:void foo(){}}; int main(){C c; c.foo(); } MSVC 2013不喜欢这样:>错误C2248:'C :: foo':无法访问私有成员...

回答 2 投票 26

如果存在非const限定私有方法,为什么不能在非const对象上调用const限定方法? [重复]

以下代码无法编译:struct A {void f()const {} private:void f(){}}; int main(){A a_nc; const A a_c; a_nc.f(); a_c.f();返回0; }错误:...

回答 1 投票 3

在c ++中,当const也可以工作时,为什么编译器选择非const函数? [重复]

例如,假设我有一个类:Foo类{public:std :: string&Name(){m_maybe_modified = true;返回m_name; } const std :: string&Name()const {...

回答 4 投票 20

Swift:调用具有模糊返回类型的重载方法

假设我有以下代码:public class A {} public class B:A {} public class Foo {public func bar()-> A {print(“ secret hidden method”)...

回答 1 投票 0

Java静态多态性(重载和泛型之间的继承

Java 11(可能不相关):public static String toString(Object obj){return ReflectionToStringBuilder.toString(obj,ToStringStyle.SHORT_PREFIX_STYLE); } public static String toString(...

回答 1 投票 4

我如何专门针对指向复杂值的迭代器算法?

我正在尝试编写一种适用于迭代器的算法(类似于STL算法,但是我需要编写一种特殊的算法,以在迭代器指向...时采取不同的行动]]

回答 1 投票 0

名称空间中模板运算符的重载分辨率

输入名称空间时,模板运算符重载时遇到了一些麻烦。考虑添加数组://重载.hpp #include 名称空间mylib {模板

回答 1 投票 0

两个功能模板候选。将一个参数作为参考后,选择不太专业的模板

我有共同的代码– Dijkstra的算法–我在不同的上下文中使用,因此我决定使用标签分发。通用代码在以下函数中(您可以看到End被调度,具体取决于...

回答 2 投票 1

根据非成员swap()实施成员swap()

我正在实现一个具有与std :: array类似的接口的类,该类同时具有成员swap()和非成员swap()。因为我希望我的班级模仿标准容器,所以我想...

回答 1 投票 2

我如何通过将重载函数签名作为模板参数来对其进行解析?

我正在编写一个委托库,并对这个问题problem之以鼻:假设我已经重载了名为foo的函数,如下所示:int foo(double d); double foo(int d);我该如何写我的模板参数...

回答 1 投票 0

如何防止C ++猜测第二个模板参数?

我正在使用C ++库(strf),该库在其中的某个位置具有以下代码:namespace strf {template 内联自动范围(ForwardIt开始,ForwardIt结束){/ * ... * /} .. 。

回答 3 投票 7

为什么当T = int&?时构造函数Message(const T&data)与Message(T && data)冲突

模板 结构消息{T数据;显式消息(T && data):data(std :: move(data)){std :: cout <

回答 1 投票 3

© www.soinside.com 2019 - 2024. All rights reserved.