Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
重载解析算法中如何确定歧义?
我试图理解重载解析方法 为什么这是模棱两可的 void func double int int double void func int double double double void main func 1 2 3 4 但这不是吗 v
c
overloadresolution
函数模板重载解析和编译器优化
我正在看这里发现的这个问题包含类型的类型的模板函数重载 https stackoverflow com questions 44511121 template function overload for type containing a
c
templates
compileroptimization
overloadresolution
使用哪个:移动赋值运算符与复制赋值运算符
我似乎不明白你为什么要使用move assignment operator CLASSA operator CLASSA other move assignment operator 结束了 copy assignment operator
c
C11
overloadresolution
重载的方法组参数会混淆重载解析吗?
以下调用重载Enumerable Select http msdn microsoft com en us library system linq enumerable select aspx method var itemOnlyOneT
c
c40
overloadresolution
methodgroup
如何使带有转换构造函数的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
«
1
2
3
»