Suchergebnisse für Anfrage "c++14"

2 die antwort

std :: Hash-Spezialisierung mit sfinae?

ls Übung habe ich versucht zu sehen, ob ich mit SFINAE ein @ erstellen kanstd::hash Spezialisierung fürstd::pair undstd::tuple, wenn alle Vorlagenparameter einen vorzeichenlosen Typ haben. Ich habe ein wenig Erfahrung mit ihnen, aber soweit ich ...

2 die antwort

Wann soll ich std :: einen Funktionsaufruf weiterleiten?

Ein Codeausschnitt, den ich in @ gesehen haEffective Modern C ++ hat eine clevere Implementierung desInstrumentation Begründung [https://stackoverflow.com/a/21995693/2567683] um ein @ zu erstell Funktions-Timer : auto timeFuncInvocation = ...

6 die antwort

C ++ - Compilerfehler C2280 "Versuch, auf eine gelöschte Funktion zu verweisen" in Visual Studio 2013 und 2015

Dieses Snippet wurde in Visual Studio 2013 (Version 12.0.31101.00 Update 4) fehlerfrei kompiliert. class A { public: A(){} A(A &&){} }; int main(int, char*) { A a; new A(a); return 0; }ährend es mit diesem Fehler in Visual Studio 2015 RC ...

TOP-Veröffentlichungen

6 die antwort

Nein <optional> in MS Visual Studio 2013 - was tun?

Ich möchte benutzenstd::experimental::optional, aber MSVS 2013 teilt mir mit, dass der Header nicht gefunden werden kann. Warum ist es nicht da?Kann ich mein eigenes basierend auf Code woanders rollen? Der C ++ 14 Vorschlag vielleicht?

8 die antwort

Warum beschwert sich enable_if_t in Vorlagenargumenten über Neudefinitionen?

Ich habe den folgenden Fall, der mit @ funktioniestd::enable_if : template<typename T, typename std::enable_if<std::is_same<int, T>::value>::type* = nullptr> void f() { } template<typename T, typename std::enable_if<std::is_same<double, ...

4 die antwort

Vielleicht ist mein Verständnis von [class.access] / 7 nicht korrekt, aber

Von [class.access] / 7 haben wir den folgenden Satz: Ebenso die Verwendung vonA::B Als ein base-specifier ist wohlgeformt, weilD ist abgeleitet vonA, also Prüfung von base-specifiers muss verschoben werden, bis das gesamte base-specifier-list ...

2 die antwort

Eine using-Deklaration kann im Funktionsumfang nicht wiederholt werden. Warum das

n [namespace.udecl] / 10 haben Sie das folgende Beispiel: namespace A { int i; } namespace A1 { using A::i; using A::i; // OK: double declaration } void f() { using A::i; using A::i; // error: double declaration } Dieses Snippet kompiliert in ...

2 die antwort

Ich versuche, ein chinesisches Schriftzeichen mit den Typen wchar_t, char16_t und char32_t ohne Erfolg zu drucken.

Ich versuche das chinesische Schriftzeichen zu drucken中 unter Verwendung der Typenwchar_t, char16_t undchar32_t, ohne Erfolg Beispiel [http://coliru.stacked-crooked.com/a/4a23e9922c5506c1]) #include <iostream> int main() { char x[] = "中"; // ...

2 die antwort

C ++ 14: Initialisierung von Constexpr-Variablen aus Parameterwerten

Say Ich habe eine Klasse, die einen konstanten Ausdruck durch ein @ zurückgeben kaconstexpr Funktion: template<int N> struct Foo { constexpr int Bar() const { return N; } };Wenn ich Constexpr-Werte von @ initialisieren wollFoo::Bar(), wie soll ...

4 die antwort

Verwenden des noexcept-Operators zum Verketten von noexcept-Deklarationen

Warum macht dasnoexcept Operator nehmen einen Ausdruck anstelle einer Funktionssignatur / -deklaration? Betrachten Sie das folgende Dummy-Beispiel: #include <string> void strProcessor(const std::string& str) noexcept(true) { }; struct Type{ ...