Suchergebnisse für Anfrage "c++11"

6 die antwort

C ++ 0x Lambda, wie kann ich das als Parameter übergeben?

Bitte schauen Sie sich den folgenden C ++ 0x Lambda-Code an: typedef uint64_t (*WEIGHT_FUNC)(void* param); typedef std::map<std::string, WEIGHT_FUNC> CallbackTable; CallbackTable table; table["rand_weight"] = [](void* param) -> uint64_t { return ...

8 die antwort

Konvertieren von std :: __ cxx11 :: string in std :: string

Ich verwende c ++ 11, aber auch einige Bibliotheken, die nicht dafür konfiguriert sind und eine Typkonvertierung benötigen. Insbesondere brauche ich eine Möglichkeit, @ zu konvertierstd::__cxx11::string zu reguläremstd::string, aber googeln Ich ...

8 die antwort

C ++ std :: unique_ptr: Warum gibt es bei Lambdas keine Größengebühren?

Ich lese "Effective Modern C ++". In dem Artikel mit Bezug zustd::unique_ptr Es wird angegeben, dass, wenn der benutzerdefinierte Löscher ein zustandsloses Objekt ist, keine Größengebühren anfallen, aber wenn es sich um einen Funktionszeiger oder ...

TOP-Veröffentlichungen

2 die antwort

Spezialisierte Vorlagenfunktion mit gelöschter Groß- / Kleinschreibung kann nicht mit g ++ <= 4.8.0 und clang ++ @ kompiliert werd

Kompilieren eines Projekts mit einer älteren Version von g ++ (4.8.0, MinGW) Ich habe festgestellt, dass dieser Code nicht kompiliert werden kann: template<typename T> void foo() = delete; template<> void foo<int>(){} int main() { foo<int>(); ...

4 die antwort

boost :: asio + std :: future - Zugriffsverletzung nach dem Schließen von socket

Ich schreibe einen einfachen TCP-Client zum Senden und Empfangen einzelner Textzeilen. Die asynchronen Operationen werden von std :: future ausgeführt, um das Blockieren von Abfragen mit Zeitüberschreitungen zu vereinfachen. Leider stürzt meine ...

4 die antwort

Schreibe gleichzeitig vector <bool>

Ich weiß, dass es möglich ist, gleichzeitig von einem @ zu lesstd::vector ohne "schlimme" Konsequenzen, da dieser Vorgang als thread-sicher angesehen werden kann. Aber das Gleiche gilt nicht für Schreibvorgänge. Aber ich frage mich, ob ...

2 die antwort

Um benutzerdefinierte Literale in Ausdrücken zu verwenden, ist manchmal ein Leerzeichen erforderlich

Der folgende Code wird sowohl in GCC als auch in Clang kompiliert: long double operator""_a(long double); auto x = 0e1_a+0; // OKAber nicht das (ersetzt_a mit_e): long double operator""_e(long double); auto y = 0e1_e+0; // Error: unable to find ...

2 die antwort

c ++ / boost program_options eine Option deaktiviert die andere

Ich habe Code wie folgt: namespace po = boost::program_options; po::options_description desc("Allowed options"); desc.add_options() ("help", "produce help message") ("mode1", "") ("mode2", ""); po::variables_map var_map; ...

4 die antwort

C ++ 0x Lambda zum Funktionszeiger in VS 2010

Ich versuche, ein Lambda anstelle eines Funktionszeigers zu übergeben, aber VS2010 scheint es nicht zu konvertieren. Ich habe versucht, std :: function wie folgt zu verwenden, und es stürzt ab, und ich habe keine Ahnung, ob ich das richtig ...

4 die antwort

Kann ein Lambda-Ausdruck auf C ++ 98 heruntergestuft werden

Ich habe kürzlich ein Problem damit, C ++ 11-Code, der mit Lambda-Ausdrücken geschrieben wurde, in eine alte Codebasis zu integrieren, die nur den C ++ 98-Compiler unterstützt. Ich habe ein paar mögliche Äquivalenzen von Lambda wie Macro, ...