Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
如何使带有转换构造函数的wrapper
类在重载解析中胜过wrapper
?
我正在尝试设计一个包装器来使用一些特殊逻辑来处理算术参数 https godbolt org z zG959e5Pz https godbolt org z zG959e5Pz include
c
compilererrors
overloading
overloadresolution
C++11 左值、右值和 std::move()
我有以下代码 include
c
C11
overloadresolution
rvalue
指针、引用和常量引用参数的函数调用歧义
我想做的是 允许使用 setter 函数传递指针 引用或常量引用 class A std string p std string st public A p 0 A setS const std string s std cout lt l
c
pointers
reference
overloadresolution
constreference
如何在 C# 中以编程方式执行方法重载解析?
当 C 编译器解释方法调用时 它必须使用 静态 参数类型来确定实际调用的是哪个重载 我希望能够以编程方式完成此操作 如果我有一个方法的名称 astring 声明它的类型 一个实例System Type 以及参数类型列表我希望能够调用标准库函
数组引用绑定与使用模板的数组到指针转换
由于重载解析不明确 此代码示例无法编译 void g char t 4 void g char t int main char a 123 g a 仔细阅读重载解析规则可以清楚为什么失败 这里没有问题 如果我们正式将其改造为模板版本 tem
c
Arrays
templates
overloadresolution
Java 8泛型函数应该是不明确的,但在运行时失败
我正在尝试将 Java 7 代码迁移到 Java 8 因此我的代码类似于 package tests import java util Arrays import java util Map public class Tests priva
Java
generics
java8
variadicfunctions
overloadresolution
最后的手段/万能的/后备模板过载
正如我之前提出的一个问题所示 重载解析 模板和继承 https stackoverflow com questions 28405921 overload resolution templates and inheritance 28406
c
templates
overloadresolution
带约束的泛型方法的重载解析问题
代码示例 interface IFoo class FooImpl IFoo static void Bar
c
generics
overloadresolution
std::function 无法区分重载函数
我试图理解为什么std function无法区分重载函数 include
c
C11
overloadresolution
stdfunction
C++ 插入运算符重载 (<<)
我正在完成一项分配 其中我必须重载插入运算符以获取 Node 对象 我在类定义之外 node h 文件内创建了运算符重载函数 一切都编译得很好 但是没有调用重载运算符 而是我得到了简单的对象地址 我被禁止修改调用代码 因此任何更改都必须针对
c
pointers
reference
operatoroverloading
overloadresolution
重载、泛型类型推断和“params”关键字
我刚刚注意到过载解析的奇怪行为 假设我有以下方法 public static void DoSomething
c
generics
typeinference
paramskeyword
overloadresolution
为什么模板重载比简单转换更匹配?
include
c
templates
overloadresolution
运算符 >= 重载的奇怪行为
我在 C 中的运算符重载中遇到了奇怪的行为 我有一个类 我需要检查它的内容是否大于或等于 long double 我重载了 gt 运算符来进行此检查 我的声明如下 bool MyClass operator gt long double v
c
operatoroverloading
overloadresolution
如何调用与成员函数同名的内联友元函数?
如此处所述C 11 风格的 SFINAE 和模板实例化上的函数可见性类成员函数掩盖了自由函数 使用完全限定名称通常是有效的 但是我在使用内联声明的其他类的友元函数时遇到了困难 考虑以下示例 namespace N struct C frie
c
friend
overloadresolution
argumentdependentlookup
名称查找中的重载解析/歧义(哪一个)
7 3 3 14 C 03 struct A int x struct B A struct C A using A x int x int struct D B C using C x int x double int f D d ret
c
ambiguity
overloadresolution
namelookup
为什么我可以阻止基元的隐式转换,但不能阻止用户定义类型的隐式转换?
高完整性 C 标准建议可以删除函数的右值参数 从而防止隐式转换 http www codingstandard com rule 8 3 4 define delete functions with parameters of type r
c
rvalue
overloadresolution
Swift:泛型重载,“更专业”的定义
在下面的例子中 为什么foo f 叫暧昧 我知道第二个重载也可以适用P 但为什么第一个不被认为更专业 因此是更好的匹配 func foo
swift
generics
overloadresolution
让 foo(衍生对象) 调用 foo(Base const&) 而不是模板函数?
鉴于此代码 template lt class C gt void foo C const o o nosuch struct Base void foo Base const struct Derived Base auto main g
c
overloadresolution
当派生类方法不可行时,为什么 C++ 重载决策不查看基类方法? [复制]
这个问题在这里已经有答案了 编译失败的例子 class A public int f int a return a class B public A public int f int a int b return a b int calcu
c
inheritance
overloadresolution
当参数是函数参数包时,在部分排序期间推导模板实参
N4527 14 8 2 4 温度扣除部分 3 用于确定排序的类型取决于完成部分排序的上下文 3 1 在函数调用的上下文中 使用的类型是函数调用具有参数的函数参数类型 3 2 在调用转换函数的上下文中 使用转换函数模板的返回类型 3 3 在
c
templates
C11
variadictemplates
overloadresolution
«
1
2
3
»