Suchergebnisse für Anfrage "overload-resolution"
Aufruf der mit ref-Qualifiers überladenen Member-Funktion ist mehrdeutig
Beim Kompilieren meines Codes mit habe ich ein seltsames Verhalten festgestelltG ++ (gcc4.8.1 undMinGW4.8.2 mit-std=gnu++1y Flagge). Im Geiste der SSCCE isoliere ich das folgende Snippet: struct C { template< typename X > auto f(X &&) const & { ...
SFINAE passiert nicht mit std :: basic_type
Below SFINAE-Code mit verschiedenen Vorlagen lässt sich mit clang 3.7.1, C ++ 14 gut kompilieren: #include <array> #include <iostream> #include <vector> #include <cstdint> enum class Bar : uint8_t { ay, bee, see }; struct S { static void foo() ...
Wie wird die Mehrdeutigkeit im Überlastungsauflösungsalgorithmus bestimmt?
Ich versuche, die Überladungslösungsmethode zu verstehen. Warum ist das nicht eindeutig: void func(double, int, int, double) {} void func(int, double, double, double) {} void main() { func(1, 2, 3, 4); }aber das ist nicht? void func(int, int, ...
Mehrdeutiger Methodenaufruf mit Überladung des Parameters Action <T>
Beim Aufrufen einer überladenen Methode mit einem anderen Compiler ist ein unerwartetes Verhalten aufgetretenAction<T> Variationen. Nehmen wir an, ich habe diese KlasseTest und ich erstelle seine Instanz in derCallTest Konstrukteur. public ...
Warum wird eine generische Methode gewählt, wenn es eine nicht generische gibt?
Das folgende Programm erzeugt diese Ausgabe: Foo<T> called Process is terminated due to StackOverflowException.So,Foo(baz) ruft das generische @ aFoo<T>, aberBar(baz) rekursiv und machtnich AnrufBar<T>. Ich bin auf C # 5.0 und Microsoft .NET. ...
Warum schlägt die Scala-Typinferenz hier fehl?
Ich habediese Klass [http://jamesgolick.com/2010/2/8/monkey-patching-single-responsibility-principle-and-scala-implicits.html] in Scala: object Util { class Tapper[A](tapMe: A) { def tap(f: A => Unit): A = { f(tapMe) tapMe } def tap(fs: (A => ...
Libspline für Matlab unter Windows erstellen - mehrdeutiger Aufruf der überladenen Funktion 'pow'
Ich versuche, libspline für Matlab unter Windows zu erstellen, verfügbar hier:http://ttic.uchicago.edu/~smaji/projects/libspline-release1.0.tar.gzIch erhalte...
Warum passt der Konstruktor der variablen Vorlage besser als der Konstruktor der Kopie?
Der folgende Code wird nicht kompiliert: #include <iostream> #include <utility> struct Foo { Foo() { std::cout << "Foo()" << std::endl; } Foo(int) { std::cout << "Foo(int)" << std::endl; } }; template <typename T> struct Bar { Foo foo; Bar(const ...