Suchergebnisse für Anfrage "c++11"

1 die antwort

Memoization-Functor-Wrapper in c ++

Hier ist ein allgemeiner Memo-Wrapper, den ich für Funktionen geschrieben habe. Es macht Gebrauch vonTuplehash [https://stackoverflow.com/questions/7110301/generic-hash-for-tuples-in-unordered-map-unordered-set] . template<typename R, ...

3 die antwort

Wo ist die Definition von "Top-Level-Lebenslauf-Qualifizierern" im C ++ 11-Standard?

Imder Entwurf des C ++ 11-Standards: N3337 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3337.pdf]Ich fand mehrere Verweise auftop-level cv-qualifiers, aber keine Definition.

2 die antwort

Mit istream >> double extrahierte Zeichen

Beispielcodebei Coliru [http://coliru.stacked-crooked.com/a/16f746cdff6bb5fa]: #include <iostream> #include <sstream> #include <string> int main() { double d; std::string s; std::istringstream iss("234cdefipxngh"); iss >> d; iss.clear(); iss >> ...

TOP-Veröffentlichungen

3 die antwort

Wie kann die Kompilierungszeit (exponentiell) schneller sein als die Laufzeit?

Der folgende Code berechnet Fibonacci-Zahlen durch einexponentiell langsam Algorithmus: #include <cstdlib> #include <iostream> #define DEBUG(var) { std::cout << #var << ": " << (var) << std::endl; } constexpr auto fib(const size_t n) -> long ...

4 die antwort

Warum scheint sich std :: istringstream anders aufzulösen als std :: ifstream im ternären (? :) Operator?

Ich bin es gewohnt, kleine Befehlszeilentools zu schreiben, die entweder einen Dateinamen annehmen oder von denen gelesen wirdstd::cinAlso benutze ich dieses Muster schon eine ganze Weile: int main(int argc, char* argv[]) { std::string filename; ...

2 die antwort

Variadische Template-Funktion, die Lambda akzeptiert

Ich versuche, den Compilerfehler zu verstehen, den ich für den folgenden Code erhalte. Ich habe eine variable Vorlagenfunktion, die ein Lambda mit den angegebenen Typen akzeptiert, und der Versuch, diese Funktion aufzurufen, führt dazu, dass die ...

1 die antwort

So vermeiden Sie große Speicherzuordnungen mit std :: make_shared

Nehmen wir an, ich habe eine beliebige Klasse, A: class A { //... stuff };Ich möchte eine externe API aufrufen, die einen gemeinsamen Zeiger auf einen bestimmten Typ verwendet (Ich kann diese Schnittstelle nicht ändern): //...much later void ...

1 die antwort

Führen Sie eine Endlosschleife mit zwei Threads aus und unterbrechen Sie sie

Ich versuche, eine Schleife zu starten, bis der Benutzer sie beendet. Unabhängig davon, ob der Benutzer die Funktion die ganze Nacht oder nur einige Sekunden lang ausführen möchte, sollte die Schleife wiederholt werden, bis der ...

4 die antwort

Was ist in C ++ 11 die performanteste Methode, um einen Verweis / Zeiger auf eine Position in einer std :: string zurückzugeben?

Ich erstelle einen Textparser, der verwendetstd::string als Kernspeicher für Streicher. Ich weiß, dass dies nicht optimal ist und dass Parser in Compilern dafür optimierte Ansätze verwenden. Bei meinem Projekt macht es mir nichts aus, ...

3 die antwort

Zeichenfolgen zur Kompilierzeit in einer Vorlage zur Kompilierzeit verketten?

Derzeit habe ich: template <typename T> struct typename_struct<T*> { static char const* name() { return (std::string(typename_struct<T>::name()) + "*").c_str(); } };Ich frage mich, ob ich das ganze Stück vermeiden kann, in dem ich gezwungen bin, ...