Suchergebnisse für Anfrage "c++11"

4 die antwort

Sind C ++ 11-Variablen thread_local automatisch statisch?

Gibt es einen Unterschied zwischen diesen beiden Codesegmenten: void f() { thread_local vector<int> V; V.clear(); ... // use V as a temporary variable }und void f() { static thread_local vector<int> V; V.clear(); ... // use V as a temporary ...

6 die antwort

enum vs constexpr für tatsächliche statische Konstanten innerhalb von Klassen

Lassen Sie mich mit meiner Absicht beginnen. In den alten (C ++) Tagen hätten wir Code wie: class C { public: enum {SOME_VALUE=27}; };Dann könnten wir verwendenSOME_VALUE in unserem Code als Kompilierzeitkonstante und überall dort, wo der ...

3 die antwort

C ++ - Prädikat zur Kompilierungszeit, um zu testen, ob ein aufrufbares Objekt vom Typ F mit einem Argument vom Typ T aufgerufen werden kann

Ich möchte eine kompilierte Funktion erstellen, die für jedes aufrufbare Objekt geeignet istf (Funktion, Lambda-Ausdruck, Funktionsobjekt, ...) und einen TypT, ergibt true, wennf kann mit einem Argument vom Typ aufgerufen werdenTund falsch, wenn ...

TOP-Veröffentlichungen

1 die antwort

Wie schreibe ich ein anweisungscache-freundliches Programm in c ++?

Kürzlich hielt Herb Sutter einen tollen Vortrag über"Modernes C ++: Was Sie wissen müssen" [http://channel9.msdn.com/Events/Build/2014/2-661]. Das Hauptthema dieses Vortrags war Effizienz und wie Datenlokalität und Zugriff auf den Speicher von ...

2 die antwort

C ++ 11 cmath funktioniert nicht im Standard-Namespace für Android NDK mit gcc-4.8 oder Clang 3.4

Nach C ++ 11 verschiedenecmath Funktionen, die zuvor im globalen Namespace enthalten waren, werden in das verschobenstd Namespace, wenn das eingeschlossen wird<cmath> Header. Allerdings hat der Android NDK Build Probleme damit, sowohl mit ...

1 die antwort

llvm meldet einen Fehler, der mit inkompatiblen Typen in verschiedenen Übersetzungseinheiten deklariert wurde

Ich versuche, eine C ++ OS X-Anwendung in XCode 5.1 (5B130a) unter OS X 10.9.2 zu debuggen. Die Anwendung besteht aus verschiedenen Bibliotheksprojekten, die in Bibliotheken kompiliert und in einem Hauptanwendungsprojekt verwendet werden. Ich ...

2 die antwort

Undefinierte Referenz mit clang ++ mit O2

Ich probiere CLang 3.4 und libc ++ in einem Projekt aus und bekomme im Release-Modus seltsame Verknüpfungsfehler: /home/wichtounet/dev/eddic/src/ast/Operator.cpp:17: error: undefined reference to 'std::__1::basic_ostream<char, ...

6 die antwort

Löschen eines std :: function-Objekts in sich

Ist das gut definiertes Verhalten? #include <functional> void foo() { auto f = new std::function<void()>; *f = [f]() { delete f; }; (*f)(); f = nullptr; } int main() { foo(); }Wenn ich das neueste g ++ verwende, führt dies innerhalb einer ...

4 die antwort

Benutzerdefinierte Sortierung eines Tupelvektors

Ich habe einen Vektor wie Tupel vector<tuple<T1, T2, T3>> v;Ich glaube, wenn der Standardvergleich für Tupeltypen aktiviert wird, wird ein lexikografischer Vergleich durchgeführt. Kann ich die Vergleiche nach dem von mir ausgewählten Element ...

3 die antwort

Seltsamer Code, der mit g ++ kompiliert wird

Der folgende Code wird erfolgreich mit g ++ 4.8.1 kompiliert: int main() { int(*)(); }Es sieht aus wie eine einfache Deklaration eines Zeigers auf eine Funktion: int(*f)();Es kann nicht mit Clang 3.4 und vc ++ 2013 kompiliert werden. Handelt ...