Suchergebnisse für Anfrage "c++14"
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 ...
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 = ...
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 ...
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?
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, ...
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 ...
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 ...
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[] = "中"; // ...
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 ...
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{ ...