C Programming >> sitemap >> Page:223:
  • Was ist die folgende Liste hinter den Kulissen innerhalb der bereichsbasierten for-Schleife?
  • Wo genau hält sich mein Code nicht an die Spezifikation des Schlüssel- und Werttyps?
  • Das Verlinken funktioniert seit Mojave nicht mehr im cmake von Homebrew
  • Können Vorlagenabzugsleitfäden constexpr-Funktionen aufrufen?
  • wenn constexpr vs sfinae
  • Null-Initialisierung von Elementen eines std::arrays mit einem Standard-Member-Initialisierer
  • Wozu wird das in C++20 eingeführte Template-Lambda benötigt, wenn C++14 bereits über ein generisches Lambda verfügt?
  • Lässt der C++-Standard zu, dass ein nicht initialisierter bool ein Programm zum Absturz bringt?
  • Fragmentiertes MP4 - Problem beim Abspielen im Browser
  • Wie kann ich ein 2D-Array mit einer Liste von 1D-Arrays initialisieren?
  • Warum kann ich value_type nicht von iterator_traits erhalten?
  • Generieren pseudozufälliger 16-Bit-Ganzzahlen
  • Umkehrung des Vorlagenabzugs mit Funktionszeiger
  • Ist NULL garantiert 0?
  • Ist es in Ordnung, eine neue Platzierung im Speicher zu erstellen, der von einem Smart Pointer verwaltet wird?
  • Wie kann ein Webserver wissen, wann eine HTTP-Anforderung vollständig empfangen wurde?
  • Was passiert, wenn sich eine Konstruktorfunktion in VS2013 selbst aufruft?
  • Wie finde ich die Überarbeitung des C++-Standards, bei der eine bestimmte Anforderung entfernt oder geändert wurde?
  • So erstellen Sie ein Crashpad für die Qt-Anwendung
  • Lassen Sie den Compiler davon ausgehen, dass alle Fälle ohne Standardeinstellung in switch behandelt werden
  • C++-Code verstehen - Rufen Sie die Anzahl der Ziffern in einem int ab
  • Vergleichen Sie boolesche Variablen in einer Anweisung so lange wie Array C++
  • Warum verwendet static_cast nicht den Konvertierungsoperator, um auf const zu verweisen?
  • Warum würde das Anwenden eines nicht vorhandenen Schlüssels auf map::find einen Iterator mit der Kartengröße des ersten Werts in C++ zurückgeben?
  • Inkonsistentes Verhalten zwischen Compilern in Bezug auf die Instanziierung einer Vorlage in einer verworfenen if constexpr(false)-Anweisung
  • Deaktivieren Sie die Klassenspezialisierung mithilfe von Konzepten
  • Welcher Typ wird in C++ verwendet, um eine Array-Größe zu definieren?
  • Warum benötigen wir erfordert erfordert?
  • Was ist das Speicherlayout von Vector of Arrays?
  • Verwenden Sie ein ganzzahliges Vorlagenargument, um ein Kompilierzeitdoppel zu erstellen
  • Warum basiert die Vorlagenfunktion nur darauf, dass der Rückgabetyp auf C++ basiert?
  • Wird eine negative Ganzzahl, die mit einer größeren unsigned Integer summiert wird, zu unsigned int befördert?
  • C++ constexpr-Funktion in return-Anweisung
  • Schneller Weg, um eine nahe Potenz von 2 zu erhalten (Gleitkommazahl)
  • Problem beim Hinzufügen von std::filesystem zu CMake Project
  • Wie konfiguriere ich CMakeLists.txt, um öffentliche Header einer gemeinsam genutzten Bibliothek zu installieren?
  • Warum ist die Vererbung einer konstanten/nicht konstanten Funktionsüberladung mehrdeutig?
  • Warnung:ISO C++ verbietet die Konvertierung einer String-Konstante in „char*“ für ein statisches „constexpr char*“-Datenelement
  • std::is_constant_evaluated-Verhalten
  • Sauberer Weg zum faulen Initialisieren und Zwischenspeichern interner Werte in Lambda
  • Umgewandelten Wert neu interpretieren variiert je nach Compiler
  • Warum skaliert die Leistung dieses nicht übereinstimmenden Musters mit der Größe des Suchbereichs?
  • Qt:konstruiere einen änderbaren Iterator für Templates (Maps, Lists, Sets, ...)
  • Kann es zu Speicherlecks kommen, wenn ich kein neues Schlüsselwort verwende?
  • Ist das temporäre Objekt ursprünglich konstant?
  • Ist es gültig, eine virtuelle Funktion der Basisklasse zu verbergen, indem man sie in abgeleiteten Klassen rein virtuell macht?
  • constexpr parametrisierter Funktionszeiger
  • Anwendungsbeispiel aus der realen Welt für Raumschiffbetreiber
  • Sollte ich eine Datei schließen, wenn sie nicht geöffnet werden konnte?
  • Wie man so etwas wie std::copy_if implementiert, aber eine Funktion anwendet, bevor man sie in einen anderen Container einfügt
  • Seit welcher Version von C++ sind Default-Argumente erlaubt?
  • Abrufen des Index eines Elements in einer std::queue anhand seines Werts
  • Qt konnte das Plattform-Plugin Cocoa nicht finden
  • Einschließlich std::lock_guard im zusätzlichen Bereich
  • Zählen Sie die Anzahl der Argumente in einem Lambda
  • Langsame vpermpd-Anweisung wird generiert; warum?
  • Nächste Permutation zum gegebenen Array
  • Wenn eine Sperre auf std::weak_ptr nullptr zurückgegeben hat, kann sie dann jemals wieder ungleich null sein?
  • Die Vorlagendatei (.tpp) enthält Wächter
  • Ist make_unique in der Initialisierungsliste im Kopierkonstruktor ein guter Zweck, um den Bezeichner noexcept nicht zu verwenden?
  • Clang bemerkt keine Standardvorlagenparameter
  • C++-Null-Initialisierung - Warum ist "b" in diesem Programm nicht initialisiert, aber "a" ist initialisiert?
  • std::function schlechter Speicherzugriff beim Erstellen eines temporären
  • C++17:Enumerationen immer noch als Konstanten verwenden?
  • Dieser Code konnte nicht zwischen MSVC 2015 und GCC 7.3 kompiliert werden
  • Was ist der Zweck eines Platzhaltertyps in einem Trailing-Return-Typ?
  • Der explizite Bezeichner scheint beim Konvertieren eines Objekts in bool nicht zu funktionieren
  • Perfekte Weiterleitung eines anrufbaren
  • Gibt es eine Möglichkeit, Objekte innerhalb einer bedingten Anweisung zu deklarieren?
  • Warum unterstützt die Bereichsaufzählung standardmäßig den Operator „<“?
  • Zeigerarithmetik mit zwei verschiedenen Puffern
  • Wie man eine standardähnliche Funktion schreibt, die eine hohe Überladungspriorität hat
  • Belegung als Default-Initialisierung
  • Ist es erlaubt, const auf ein const-definiertes Objekt zu verwerfen, solange es nicht tatsächlich geändert wird?
  • Konstruktion in Initialisierungslisten kopieren
  • Wie werden variadische Argumente summiert, die an ein variadisches Makro übergeben werden?
  • C++-Variante, die den Konstruktor mit bool konvertiert
  • Warum ist `const T&` nicht sicher, dass es const ist?
  • std::set<int * const> wird nicht kompiliert
  • Initialisieren Sie eine Klasse mit einem Array
  • Google Test - Die Verwendung von SetUpTestSuite scheint nicht zu funktionieren
  • Warum kann ich eine const-Referenz mit Type-Alias ​​deklarieren?
  • Wie verwende ich Konzepte in if-constexpr?
  • Der Zuweisungsoperator ist in der abgeleiteten Klasse nicht verfügbar
  • Geben Sie die Abzugszeit ein
  • Wie funktioniert das Überladen von Funktionen mit std::shared_ptr<void> und einem anderen Typ von std::shared_ptr?
  • C++-Leistung std::array vs. std::vector
  • Wie richte ich CMake für die Cross-Kompilierung mit Clang für ARM ein, das unter Windows eingebettet ist?
  • Warum ist der Wert von std::string::max_size seltsam?
  • Kopieren trivial kopierbarer Typen über temporäre Speicherbereiche:Ist das erlaubt?
  • Auffinden von iostream in Clang++:schwerwiegender Fehler:Datei „iostream“ nicht gefunden
  • Wie verwendet man den C++ Expects-Operator?
  • Zero-Cost-Eigenschaften mit Datenmembersyntax
  • Weiterleitung an einen Aggregat-Initialisierer?
  • Gibt es eine sortierte Datenstruktur mit logarithmischem Einfügen, Löschen und Finden (mit Entfernung)?
  • Wie kann man entweder einen Lvalue oder einen Rvalue effizient an dieselbe Referenz binden?
  • Die Verwendung des überladenen Operators „[]“ ist mit dem Template-Cast-Operator mehrdeutig
  • C++-Operator[] magisch
  • Hinzufügen von Boost zum CMake-Projekt?
  • C++ Übergibt Bytes von char* an ein BYTE*
  • Was ist der Zweck, die set-Funktion (setter) als constexpr zu markieren?
  • Integrale Förderung und operator+=
  • Vergleichen Sie ptr mit nullptr in gtest
  • Visual Studio 2017 kann std::variant nicht finden
  • Auf welchen Typ zielt die Conversion-Logik ab?
  • Vertausche die Reihenfolge von X und Y in MACRO(X)(Y)
  • Warum sind Literale und temporäre Variablen keine Lvalues?
  • Kann scoped_lock einen shared_mutex im Lesemodus sperren?
  • Rohzeiger aus std::vector löschen
  • Verwendung von std::apply mit Variadic-Packs
  • Liest uint8_t aus std::stringstream als numerischen Typ
  • Warum sind std::begin und std::end nicht speichersicher?
  • Können Sie mit der neuen Bereichsbibliothek komprimieren?
  • Initialisieren Sie eine C++-Struktur wie ein Array mit unbekannter Bindung zur Kompilierzeit
  • Verwenden von throw zum Ersetzen von return in nicht leeren C++-Funktionen
  • Warum kann ich std::vector<std::unique_ptr<int>> nicht mit {std::move(first), std::move(second)} instanziieren?
  • Wie man eine Mitgliedsvariable perfekt weiterleitet
  • Warum führt das Setzen einer konstanten Variablen (die mit demselben Wert gespeichert wird) nach der Division zu einem anderen Ergebnis?
  • Aktiven Wert in std::visit erhalten, ohne zu wissen, welcher Wert aktiv ist
  • Warum und wann gibt der ternäre Operator einen lvalue zurück?
  • Wie kann die moderne Compileroptimierung Rekursion in die Rückgabe einer Konstanten umwandeln?
  • Wozu dient LLVM in Android NDK Toolchains?
  • Abrufen der Größe eines dynamischen Arrays im C-Stil im Vergleich zur Verwendung von delete[]. Widerspruch?
  • C++-Postinkrement:Objekte vs. primitive Typen
  • Welche Optimierungen ermöglicht __builtin_unreachable?
  • Unions, Aliasing und Type Punning in der Praxis:Was funktioniert und was nicht?
  • Wie kann eine variadische Vorlage verwendet werden, um einen linksassoziativen Ausdruck (auch bekannt als linke Falte) in c++11 zu generieren?
  • Erhalten Sie statisch den Offset der Member-Variablen
  • Unterschied zwischen Vorlagen und zwei getrennten Klassen
  • So überschreiben Sie einen Operator für Polymorphismus
  • C++-Laufzeitkompatibilität in einer iOS-Bibliothek
  • C++ Bereichsbasierte Schleife mit Sonderfall für erstes Element?
  • Warum verhält sich std::chrono::duration::operator*=nicht wie eingebautes *=?
  • Warum kann eine Funktion in einem Namensraum meinen global definierten Operator<< nicht sehen?
  • Klasse zur Behandlung benutzerdefinierter Ausnahmen
  • Wie finde ich ein Element in einem bestimmten Bereich in std::map?
  • Warum zeigen `&array` und `array` auf dieselbe Adresse?
  • Warum kann ich keine Vorlagenfunktion mit einem optionalen UnaryPredicate-Argument erstellen?
  • Wird nach einer Funktionsdeklaration in C++ kein Semikolon ('') benötigt?
  • propagate_const und Forward-Deklaration
  • Wie schreibe ich eine wartbare, schnelle Bitmaske zur Kompilierzeit in C++?
  • Was sind die Unterschiede zwischen a+i und &a[i] für Zeigerarithmetik in C++?
  • Unterschied zwischen `vector<int> v;` und `vector<int> v =vector<int>();`
  • Wie man heterogene Listen glättet (auch bekannt als Tupel von Tupeln von ...)
  • Warum wird der Kopierkonstruktor in diesem Codeausschnitt zweimal aufgerufen?
  • Constexpr if mit einer nicht boolschen Bedingung
  • Rufen Sie aus einem Vektor von Strukturen einen Vektor ab, der eines der Felder für jede Struktur erfasst
  • Iterieren über ungerade (gerade) Elemente nur in einer bereichsbasierten Schleife
  • Ist es möglich, zur Kompilierzeit zu testen, ob ein Typ in C++ negative Nullen unterstützt?
  • Windows Media Foundation MFT-Pufferung und Probleme mit der Videoqualität (Farbverlust, nicht so glatte Kurven, insbesondere Text)
  • Bereichsauflösung in Vorlagenvererbung (möglicherweise das, was als Mixin bezeichnet wird)
  • g++ und clang++ unterschiedliches Verhalten bei rekursiver Initialisierung eines statischen Members
  • Wie kann ich in C++ einen Algorithmus erstellen, um Variationen einer Menge ohne Wiederholung zu finden (dh n Elemente, wähle k)?
  • Implizite Konvertierung und Operatorüberladung
  • Interpretieren Sie dies in C++ neu:legal oder nicht?
  • Fügen Sie Mitgliedsfunktionen und Mitgliedsvariablen basierend auf dem Vorlagenargument hinzu
  • Schnelle Sinus- und Cosinus-Alternativen in C++ für die Signalverarbeitung in Echtzeit
  • Macht static einen Unterschied für eine konstante lokale Variable?
  • Überschreiben mehrerer virtueller Funktionen in einer Variadic-Klassenvorlage
  • Verständnis der Deklaration, Definition und Spezialisierung von Templates
  • Ist es möglich, ein polymorphes Objekt zu klonen, ohne manuell eine überschriebene Klonmethode in jede abgeleitete Klasse in C++ einzufügen?
  • Ist es sicher, (sizeof(A) ==sizeof(B)) zu behaupten, wenn A und B gleich sind?
  • Instanziiert std::map<K,V>::iterator std::map<K,V>?
  • Nimmt eine nicht verwendete Member-Variable Speicher in Anspruch?
  • Ändern Sie nur einen bestimmten Standardparameter einer Funktion
  • Meine Vermutung ist, dass der folgende Code ein schlecht formatierter Unzustellbarkeitsbericht ist? Aber wieso?
  • Erstellen Sie eine Typlistenkombination von Typen in C++
  • Qt3d. Zeichnen Sie transparentes QSphereMesh über Dreiecke
  • Verwenden des std::set-Containers für Bereichselemente
  • Warum unterscheiden sich die Ausgaben von printf und std::cout?
  • Führen std::min(0.0, 1.0) und std::max(0.0, 1.0) zu undefiniertem Verhalten?
  • C++ Typkonvertierungsoperator
  • Warum kann der Löschoperator im konstanten Kontext verwendet werden?
  • Gibt es eine maßgebliche Möglichkeit, sich vor der Verwendung nach Bewegungsfehlern in C++ zu schützen?
  • make_unique mit Klammerinitialisierung
  • Die in Lambda erfasste Constexpr-Variable verliert ihre Constexpr-ness
  • Warum würde vkCreateSwapchainKHR zu einer Zugriffsverletzung bei 0 führen?
  • Erlaubt const hier eine (theoretische) Optimierung?
  • Warum wirkt sich der Try-Catch-Block auf eine Variable in einem einschließenden Bereich aus?
  • Warum ist der Konstruktor von std::in_place_t standardmäßig und explizit?
  • std::vector::emplace_back mit Lvalue-Ausdruck
  • So speichern Sie sich selbst entfernende Futures in einer Liste
  • Warum fehlt std::span size_type?
  • c++ std::Tuple eines Variadic-Typ-Listenpräfixes
  • Löschung von Copy-Ctor &Copy-Assignment – ​​öffentlich, privat oder geschützt?
  • thread_local im Blockbereich
  • Standardzuweisungsoperator als constexpr deklarieren:Welcher Compiler ist richtig?
  • Gibt es einen bestimmten Grund dafür, dass Stacks und Heaps in C++-Ressourcen nicht häufiger erwähnt werden?
  • Warum erfordert parallel for_each Forward-Iteratoren?
  • So entscheiden Sie, ob constexpr eine Referenz zurückgibt oder nicht
  • C++ check if-Anweisung kann constexpr ausgewertet werden
  • Was ist eigentlich eine Warteschlangenfamilie in Vulkan?
  • Was ist mit 'gets(stdin)' auf der Seite coderbyte los?
  • Warum darf std::variant nicht gleich mit einem seiner alternativen Typen vergleichen?
  • Summe der maximalen Elemente in Unterdreiecken
  • Warum ist die implizite Konvertierung für nicht primitive Typen nicht mehrdeutig?
  • Schnellerer Weg zum Konvertieren eines Vektors von Vektoren in einen einzelnen zusammenhängenden Vektor mit entgegengesetzter Speicherreihenfolge
  • Ich habe einige Schwierigkeiten, [basic.scope.pdecl]/7 zu verstehen
  • Wie verwendet man lower_bound() für eine Reihe von Paaren?
  • Warum wird im Ausdruck left() =right() zuerst right() sequenziert?
  • Gibt es eine Standard-C++-Klasse für Arrays mit fester, zur Laufzeit bestimmter Größe?
  • Gibt es eine Möglichkeit, ein Vorlagenmitglied in einer Nicht-Vorlagenklasse zu definieren?
  • Meta-Programmierung:Deklarieren Sie spontan eine neue Struktur
  • Problem mit verschachtelten C++-Vorlagen
  • Leeres Element zum deklarierten Container hinzufügen, ohne den Typ des Elements zu deklarieren
  • Strukturierte Bindung auf const
  • C++ Debug/Print benutzerdefinierter Typ mit GDB:der Fall der nlohmann json-Bibliothek
  • Warum sollte ein new[]-Ausdruck jemals einen Destruktor aufrufen?
  • Definiert C ++ 20 die Linksverschiebung für vorzeichenbehaftete Ganzzahlen, die überlaufen?
  • Mein Singleton kann mehrfach aufgerufen werden
  • Warum wird diese einfache Funktion nicht devirtualisiert?
  • Benötigt int main() eine Deklaration in C++?
  • Kopieren Sie das Argument der Vorlagenfunktion in Eigen
  • Warum ist vector schneller als unordered_map?
  • Wechsel zu einem anderen benutzerdefinierten Allokator -> Weitergabe an Mitgliedsfelder
  • C++:Die Parameterdeklaration verbirgt das Klassenmitglied auch mit diesem Schlüsselwort
  • Wie kann ich eine Variable immer gleich dem Ergebnis einiger Berechnungen machen?
  • Warum verhindert eine Klasse mit privatem Konstruktor nicht, von dieser Klasse zu erben? Wie kann man steuern, welche Klassen von einer bestimmten Basis erben können?
  • Ist das Konvertieren eines von reinterpret_cast abgeleiteten Klassenzeigers in einen Basisklassenzeiger undefiniertes Verhalten?
  • cmake kann keine mit vcpkg installierten Bibliotheken finden
  • Warum ist die Null-Initialisierung nicht die Standardeinstellung für nicht initialisierte Variablen in C++? Gibt es eine Compiler-Option, um es zu erzwingen?
  • Warum unterbricht die Pufferung von std::ifstream std::getline bei Verwendung von LLVM?
  • std::call_once, wann sollte es verwendet werden?
  • Ist es möglich, static_assert zu behaupten, dass ein Lambda nicht generisch ist?
  • Hat std::integral_constant<T, v>::value immer eine Definition?
  • Standard-Template-Parameter und -Lambda in unbewertetem Kontext:Bug oder Feature?
  • Verbinden Sie zwei Module von Drittanbietern mit den Argumenten const char* und char*
  • Die Inline-Version einer Funktion gibt einen anderen Wert zurück als die Nicht-Inline-Version
  • Warum einen Paketmanager mit CMake verwenden?
  • Wo kann ich alle C++-Dezimaltypindikatoren finden?
  • Greifen Sie auf Elemente in std::string zu, bei denen die Position des Strings größer als seine Größe ist
  • Warum die globale Offset-Tabelle für Symbole verwenden, die in der gemeinsam genutzten Bibliothek selbst definiert sind?
  • Ist std::next für Vektor O(n) oder O(1)?
  • boost::combine, bereichsbasierte und strukturierte Bindungen
  • Gibt es eine Möglichkeit, die Member-Funktion vom Konstruktor NICHT aufrufbar zu machen?
  • Warum verlängert eine const-Referenz nicht die Lebensdauer eines temporären Objekts, das über eine Funktion übergeben wird?
  • Ausführen und Beenden von Methoden
  • Wie funktioniert das Ändern eines Vorlagenarguments von einem Typ zu einem Nichttyp, damit SFINAE funktioniert?
  • Garantiertes Speicherlayout für eine Standardlayoutstruktur mit einem einzelnen Array-Mitglied eines primitiven Typs
  • c++ generische Kompilierzeit für Schleife
  • Bedingt static_assert, wenn die Funktion constexpr heißt
  • Gibt es eine Sammlung zum Speichern diskreter Intervalle?
  • C++ auto on int16_t wandelt in Integer um
  • rvalue für einen std::string-Parameter
  • Wie mache ich, dass sich der benutzerdefinierte leere Standardkonstruktor wie der vom Compiler definierte leere Konstruktor verhält?
  • Idiomatischer Weg, um Slicing zu verhindern?
  • Warum sind std::future und std::promise nicht final?
  • Wie rufe ich eine Funktion mit Standardparametern über einen Zeiger auf eine Funktion auf, die die Rückgabe einer anderen Funktion ist?
  • Gibt es einen Fehler bei der Implementierung von char8_t durch clang oder verbietet eine dunkle Ecke des Standards die Optimierung?
  • Wie definiert man ein Lambda bedingt?
  • Ist die Adresse einer lokalen Variablen ein constexpr?
  • Fehler:Diese Anweisung kann durchfallen [-Werror=implicit-fallthrough=]
  • Können zwei Funktoren auf Gleichheit verglichen werden?
  • Funktionen in C++ übergeben
  • Wie sollte ich vector<uint8_t>::const_iterator in einer API ersetzen?
  • Wie finde ich die n-kleinste Subarray-Summe, die größer als x ist, in einer Folge, in der die ersten beiden Zahlen gegeben sind?
  • Warum ist std::move in C++20 nicht [[nodiscard]]?
  • So entrollen Sie ein Parameterpaket von rechts nach links
  • Kann der Vorlagenparameter ein Referenztyp sein?
  • Wie bestimme ich die größte Zeigergröße auf meiner Plattform?
  • Leistungslücke zwischen Vektor<bool> und Array
  • Endlosschleife vs. unendliche Rekursion. Sind beide undefiniert?
  • Ist es sicher, gcc 6-, gcc 7- und gcc 8-Objekte zu verknüpfen?
  • Ist es sicher, das va_start-Makro mit diesem Parameter zu verwenden?
  • Ist es legal,_cast in eine Leere umzuinterpretieren*
  • Warum betrachtet der Standard einen Vorlagenkonstruktor nicht als Kopierkonstruktor?
  • Constexpr-Zeiger zur Konvertierung von Datenelementen
  • std::is_constructible für unvollständige Typen
  • C++-Diamantproblem – So rufen Sie die Basismethode nur einmal auf
  • Das Erfassen eines Lambda in einem anderen Lambda kann const-Qualifizierer verletzen
  • Warum kann ich eine Klasse, deren Konstruktor privat ist, nicht in einer Friend-Klasse instanziieren?
  • C++ Holen Sie sich den Binärwert eines Puffers
  • Warum ist std::is_aggregate<T> ein Aggregat?
  • Warum wählt das folgende Programm nicht das Argument desselben Typs wie den ersten Vorlagenparameter aus?
  • Das Überladen des C++-Operators +=funktioniert, aber << funktioniert nicht
  • Warum funktionieren Typeigenschaften nicht mit Typen im Namespace-Bereich?
  • C++17 Zweck von std::from_chars und std::to_chars?
  • Ist es idiomatisch, gegen „dies“ zu konstruieren?
  • c++:Die constexpr-Funktion wird zur Kompilierzeit nicht ausgewertet, wenn sie mit std::cout verwendet wird
  • wann Move in Funktionsaufrufen verwendet werden soll
  • Abgeleitet-zu-Basis-Konvertierung für unvollständige Typen, die von decltype benötigt wird
  • Zweck der Referenzvorlagenargumente
  • __PRETTY_FUNCTION__ in konstantem Ausdruck
  • std::unique_ptr der Basisklasse, die die Referenz der abgeleiteten Klasse enthält, zeigt im gcc-Compiler keine Warnung an, während der nackte Zeiger dies anzeigt. Wieso den?
  • Wie rufe ich variadische Vorlagenparameter ohne Hilfsfunktionsvorlage ab?
  • So filtern Sie doppelte Typen aus Tupel C++
  • String wird mit reverse_copy nicht umgekehrt
  • Wann schlägt boost::lexical_cast in std::string fehl?
  • Was bedeutet in Stroustrups Beispiel der Doppelpunkt im Gegenzug 1 :2?
  • SFINAE arbeitet mit Abzug, scheitert aber mit Substitution
  • Warum ist die Ausrichtung auf 32-Bit- und 64-Bit-Systemen gleich?
  • Ist es in C++ möglich, zwischen einer Array-Referenz und einem Zeiger zu unterscheiden?
  • C++ :struct vs function zum Ordnen von Elementen
  • Wie man an die Implementierungsklasse delegiert
  • C++ Präprozessor-Makroerweiterung stoppen
  • Warum führt die explizite Vorlageninstanziierung zu einer Warnung vor schwachen Vorlagen-vtables, wenn virtuelle Tabellen nicht in der Reihe sind?
  • Warum muss std::visit einen einzigen Rückgabetyp haben?
  • So schnell wie möglich zwei Werte in der Form (a + sqrt(b)) vergleichen?
  • Was ist der Grund für die Subtraktion von zwei Zeigern, die nicht mit demselben undefinierten Verhalten des Arrays zusammenhängen?
  • Konvertieren Sie uint64_t portabel und optimal in Clang in ein Byte-Array
  • C++-Aufruffunktion mit vielen verschiedenen Typen
  • Erkennung eines Musters co-abhängiger Funktionen mit SFINAE
  • Algorithmus zum Zeichnen von dicken Ellipsen in der Mitte
  • Warum verhält sich meine Arithmetik mit long long int so?
  • gibt es keinen Fließkommafehler bei a / b ==ka / kb?
  • Wie erkennt man, ob eine Funktion existiert?
  • C++ Unerwartete Integer-Promotion
  • Äquivalent zum Untertyp Ada in C++
  • Cmake konnte boost_python nicht finden
  • Gibt es eine Möglichkeit, die Verwendung von this-> für Klassenmitglieder/Methoden im Clang-Format/Clang-Tidy zu erzwingen?
  • Warum kann eine Initialisierungsliste nur bei der Deklaration verwendet werden?
  • So deaktivieren Sie Teile des Codes beim Kompilieren
  • Ist es möglich, einen Zeiger auf einen Operator als Argument wie einen Zeiger auf eine Funktion zu übergeben?
  • Werden Konstantfunktionen Vorlagenparameter zulassen, die von Funktionsargumenten abhängig sind?
  • Kann ich std::vector zwingen, ein Speicherleck zu hinterlassen?
  • Ist es möglich, Linux aufzufordern, während eines Socket-Lesevorgangs Bytes zu schwärzen?
  • Haben wir eine C++20-Bereichsbibliothek in GCC 9?
  • Definieren Sie eine Funktion in der Funktionsdeklaration mit std::iterator-Eigenschaften und auto
  • Wie entferne ich den decltype(&MyClass::funct)-Teil, indem ich die folgenden Typeigenschaften erweitere?
  • Tupel von nicht kopierbaren Objekten zurückgeben
  • Übergabe der Klasse an den Konstruktor, wenn kein solcher Konstruktor existiert. Warum funktioniert es?
  • Muss ein Mitglied initialisiert werden, um seine Adresse zu übernehmen?
  • Ist der Zugriff auf den Heap serialisiert?
  • Schnelle Möglichkeit, Datetime-Strings mit Zeitzonen in UNIX-Zeitstempel in C++ umzuwandeln
  • std::sort mit benutzerdefiniertem Komparator
  • Pre- vs. Post-Inkrement
  • Verstößt das Leeren einer std::queue mit einer Scoped queue::swap gegen irgendwelche Regeln?
  • Wie kombiniert man mit Range v3-Bereichen Ansichten und Aktionen in einer einzigen Pipeline?
  • Sind constexpr-Funktionen implizit statisch?
  • Zeiger auf Basisklassenmethode mit geschützter Vererbung
  • Was sind die Vor- und Nachteile von std::initializer_list und c array []?
  • Ist dem Heap eine Variable zugeordnet?
  • time_t, um die Datumsumwandlung zu verbessern und ein falsches Ergebnis zu liefern
  • Spezialisieren Sie die Vorlage des Vorlagendatentyps
  • Unterschied zwischen Zeiger auf ein neues Element und ein neues Array?
  • FMT C++-Bibliothek:Ermöglicht dem Benutzer, Formatbezeichner für benutzerdefinierte Typen festzulegen
  • Vergleich von bool-Datentypen in C++
  • Wie erstelle ich ein "range"-ähnliches iterierbares Objekt aus Floats?
  • Warum wird std::ssize() in C++20 eingeführt?
  • Wie interagieren Bitfelder mit dem Auffüllen von Bits in C++?
  • Erstellen einer Nachschlagetabelle zur Kompilierzeit
  • Warum wird LIBUV in Node JS benötigt?
  • Lebensdauer von C++-Ausdrucksvorlagen
  • Gibt es in C++11 oder höher eine Möglichkeit, eine reine virtuelle C++-Schnittstelle mit einer Methode durch Lambda zu implementieren?
  • Funktionsargument, das einen ungültigen oder nicht ungültigen Typ zurückgibt
  • Wie finde ich std::max_element auf std::vector<std::pair<int, int>> in einer der Achsen?
  • Sichtbarkeit von Membern der Basisvorlagenklasse nicht direkt geerbt
  • Gibt es einen Kontext, in dem der Ausdruck `a.b::c` sinnvoll ist?
  • Warum kollidiert die öffentliche Überladung mit der privaten using-Direktive bei einigen Compilern?
  • Behalten Zeigerumwandlungen die Ausrichtungseigenschaften bei?
  • Makroerweiterung mit unärem Minus
  • Benutzerdefinierte Allokatoren als Alternative zum Vektor von Smart Pointern?
  • Gibt es Situationen, in denen Selbstzuweisung sinnvoll ist?
  • C++ std::variant vs. std::any
  • Signedness-Aliasing mit reinterpret_cast
  • Hashing von Typen zur Kompilierzeit in C++17/C++2a
  • C++ erzwingt die Auswertungsreihenfolge von Funktionsparametern
  • Variadische Template-Parameter von Integer
  • So rufen Sie den entsprechenden Konstruktor auf
  • Was ist ein vollständig qualifizierter Name?
  • Warum gibt diese if-Anweisung, die eine Zuweisung und eine Gleichheitsprüfung kombiniert, wahr zurück?
  • Das Hinzufügen zusätzlicher Konstanten verursacht einen Compilerfehler
  • Warum funktioniert std::get nicht mit Variablen?
  • Initialisieren Sie ein std::array algorithmisch zur Kompilierzeit
  • Warum kann make_shared dieses Objekt nicht erstellen?
  • Das Setzen zusätzlicher Bits in einem bool macht es gleichzeitig wahr und falsch
  • Warum wird keine partielle RVO durchgeführt?
  • Unterschiedliches Verhalten von MSVC und Clang für if constexpr-Zweige
  • C++17 Partial Deduktion Guide
  • Als veraltet markierte Funktionsparameter in C++14
  • Soll ich einen std::string mit String oder Strings vergleichen?
  • Die Vektorkapazität zeigt 0 an, obwohl sie reserviert ist
  • Der Compiler stoppt die Optimierung nicht verwendeter Zeichenfolgen, wenn Zeichen hinzugefügt werden
  • Gibt es Nachteile bei der Verwendung von std::string als Puffer?
  • Effiziente Integer-Floor-Funktion in C++
  • Warum die Weiterleitung des Rückgabewerts benötigt wird
  • Warum können wir `std::multiset` nicht mit benutzerdefiniertem Vergleichs-Lambda als Wert einer `std::map` verwenden?
  • Ich habe einige Fragen zur Zuweisung von Werten an das std::array
  • Wie kann ich einen Lambda-Closure-Typ in C++ 11/14 instanziieren?
  • Bedeutung des Konstruktors mit mehreren Klammerpaaren
  • Warum kann ich =default nicht für Standardctors mit einer Member-Initialisierungsliste verwenden
  • Was ist der effizienteste Weg, um Min, Max und Median aus einem Vektor zu extrahieren?
  • if constexpr mit rekursiven Parameterpaketen
  • Verwendung von „externem Template“, um die implizite Instanziierung einer Template-Klasse zu verhindern
  • VS2019:Wie löst man die Nachricht „unknown sub-lang:0x8“ in der Ressourcenansicht?
  • Was ist der Grund für die doppelte NULL-Prüfung des Zeigers für die Mutex-Sperre?
  • C++:Erzwingen Sie, dass Lamba-Instanzen eindeutige statische Variablen haben
  • Warum kann ich den Dummy-Parameter nicht in postfix operator++ wie someClassObject++5 verwenden?
  • Keine Überprüfung der Array-Grenzen bei Verwendung von auto
  • Wie drücke ich zwei abgeleitete Klassenfunktionen mit derselben Implementierung in C++ richtig aus?
  • Welcher STL-Algorithmus kann bestimmen, ob genau ein Element in einem Container ein Prädikat erfüllt?
  • Hält put_money sein Argument nach Wert oder Referenz?
  • So umgehen Sie die fehlende Parallelitätsspezifikation von std::get<>()
  • thread_guard vs scoped_thread
  • Ungültige Anzahl von Kanälen im Eingabebild
  • Senden Sie eine große Zeichenfolge in den Sockel
  • So bestimmen Sie, welche Vorlage verwendet wird
  • C++-Teilzeichenfolge zur Kompilierzeit
  • Wie verwende ich Memset beim Umgang mit Zeichenfolgen in C++?
  • Kann die Ausgabe einer C++-Zeichenfolge mit Sonderzeichen nicht verstehen
  • Warum verwendet das Ausgabeformat eines int8_t 4 Bytes?
  • Vorlagenparameter abhängig [[nodiscard]]
  • Warum wird die Verwendung von C++-Vorlagen in einer Weltraum-/bestrahlten Umgebung nicht empfohlen?
  • Wenn sich eine Klasse dynamisch am Konstruktor zuweist, warum tritt dann ein Stapelüberlauf anstelle von std::bad_alloc auf?
  • boost::lexical_cast falsche Ausgabe
  • Warum können wir in C++ keinen Drei-Wege-Vergleich durchführen?
  • Überladungsauflösung von Konstruktoren für verschiedene Klassen
  • Funktion Funktionszeiger zuweisen, konstante Argumentkorrektheit?
  • Sollte dieser Funktionsaufruf mehrdeutig sein?
  • Warum ist es kein Kompilierungsfehler, einen nullptr als std::string zurückzugeben?
  • Wie entferne ich diesen vererbungsbezogenen Codegeruch?
  • Ein sicherer, standardkonformer Weg, um zu verhindern, dass eine Klassen-Template-Spezialisierung mit `static_assert` kompiliert wird, nur wenn sie instanziiert wird?
  • Übergeben von std::filesystem::path an eine Funktion segfaults
  • C++ Verständnis des Integer-Überlaufs
  • Explizites direktes #include vs. nicht-vertragliches transitives #include
  • Ruft der Aufrufer oder Aufgerufene beim Übergeben einer Klasse als Wert den Destruktor auf?
  • constexpr und std::cout arbeiten an der Funktion, aber nicht in Lambda
  • typeid() !=typeid(const char*)
  • Warum funktionieren char{} und char() als temporäre Variable für ein char*-Argument?
  • Äquivalenz des Slicing-Tensors in Pytorch/ATen C++
  • ungültiger Komparator:Fehler beim Überladen des Operators <
  • Trotz Freundschaft unzugängliche Basisklasse
  • Implementierung von Integer-Sequenzen C++
  • C++17:Generische (auf Mehrfachvererbung basierende?) Prüfung auf Vorlage im Parameterpaket
  • Segfault, wenn der Rückgabetyp der Lambda-Funktion nicht angegeben wird
  • Operator[] wird überladen und lvalue wird NICHT als linker Operand des Zuweisungsfehlers benötigt
  • Konvertieren Sie std::string_view sicher in int (wie stoi oder atoi)
  • Wie organisiere ich Mitglieder in einer Struktur, um den geringsten Platz für die Ausrichtung zu verschwenden?
  • Diskrepanz in C++ zwischen überausgerichteter Struktur und Aufzählung innerhalb des Containers
  • Ist es legal, shared_future::get() mehrmals auf derselben Instanz im selben Thread aufzurufen?
  • Warum wird bei der Rückgabe statt des Move-Konstruktors der Copy-Konstruktor aufgerufen?
  • Gibt es eine nette Möglichkeit, std::minmax(a, b) std::tie(a, b) zuzuweisen?
  • c++ std::bad_alloc auf std::filesystem::path append
  • Die eleganteste Art, ein einmaliges 'if' zu schreiben
  • Wie kann ich überprüfen, ob Typ T unter Parameterpaket Ts ist ...?
  • Was ist der Zweck von std::to_integer?
  • Was ist eine rohe Zeichenfolge?
  • Unter Berücksichtigung der Als-ob-Regel wurde das Programm wie geschrieben ausgeführt
  • Ist std::string Header nur in Visual Studio?
  • Wie zuverlässig ist die Nachverfolgung von Seitenschreibvorgängen in Windows bei gegebenen Prozessor-Caches?
  • C++-Speicheradresse
  • Prüfung auf C++-Vorlagenwert Null schlägt fehl
  • Warum füllt die Initialisierungszuweisung von Klammern Variablen mit Müll?
  • Zugriff auf Variablen in einem umschließenden Bereich (nicht global), der durch lokale Deklaration in C++ verborgen ist?
  • Gibt es eine Möglichkeit, die Sichtbarkeit mit einer using-Deklaration zu erhöhen?
  • Ist ~i wirklich gleichbedeutend mit i !=-1?
  • Dereferenziere einen rvalue shared_ptr
  • TensorFlow Lite C++-API-Beispiel für Inferenz
  • Hat eine Referenz einen Speicherort?
  • C++20 mit u8, char8_t und std::string
  • Ist es möglich, die Adresse des 'this'-Zeigers zu erhalten?
  • Warum ist das Iterieren über einen std::set so viel langsamer als über einen std::vector?
  • Binden einer const-Funktionsreferenz an ein Lambda
  • Warum ruft std::cbegin() nicht .cbegin() für den Container auf?
  • So erhalten Sie die Dateigröße in Bytes mit C++17
  • Kann ich einen Musterabgleich für einen Typ durchführen, ohne eine benutzerdefinierte Merkmalsklasse zu schreiben?
  • clang-format:Wie jedes Element der Initialisiererliste des Konstruktors in einer separaten Zeile gehalten wird
  • Warum funktioniert diese Funktionszeigerzuweisung bei direkter Zuweisung, aber nicht mit dem Bedingungsoperator?
  • Rufen Sie eine Methode mit einem Timeout auf
  • Warum wirken sich Compileroptionen auf die Auswahl der Vorlagenimplementierung aus?
  • Initialisieren von Variablen in einer if-Anweisung
  • Wie definiere ich einen Pointer-Cast-Operator?
  • Probleme beim Kompilieren von Code aufgrund des Modulo-Operators
  • Wie iteriere ich gleiche Werte mit der Standardbibliothek?
  • Warum hat C++11 std::string::data() dazu gebracht, ein Null-Endzeichen hinzuzufügen?
  • Bestimmt std::memcpy sein Ziel?
  • Wenn meine Klasse eine Literalklasse ist, ist es dann überflüssig, ein Objekt meiner Klasse als constexpr zu deklarieren?
  • Wie wichtig ist es, eine Variable zu einer Konstante zu machen?
  • Einheitliche Initialisierung durch Tupel
  • Spezialisierendes Funktions-Template basierend auf Lambda-Arität
  • Unterschied zwischen einer konstanten und einer nicht konstanten Funktion in C++
  • Der C++-Compiler überprüft nicht, ob eine Methode in der Vorlagenklasse vorhanden ist
  • Warum ist es beim Verschieben eines unique_ptr in ein Lambda nicht möglich, reset aufzurufen?
  • Hinzufügen von MSVC 2017 zu Qt
  • Propagiert span const?
  • std::tie schlägt fehl, da eine nicht-konstante Lvalue-Referenz nicht gebunden werden kann, wenn ein Wert von einem Funktionsaufruf übergeben wird
  • Wie man sich mit einer privaten verschachtelten Klasse anfreundet
  • Killing Magic Numbers:const int vs constexpr int (oder gibt es am Ende keinen Unterschied)
  • Singleton mit einem Objekt, das den Ctor einwirft - erneuter Zugriff?
  • Nicht rekursive Aufzählung von dreifach eingeschränkten positiven ganzzahligen Zusammensetzungen
  • Kann ein Future sicher an einen abgetrennten Thread übergeben werden?
  • Warum sind C++-Tupel so seltsam?
  • Zuordnung std::vector behoben
  • Gibt es eine nette Möglichkeit, einen bedingten Typ mit Standardfehlerfall zu implementieren?
  • Der Compiler schlägt nicht fehl, wenn ein std::unique_ptr in einen std::vector verschoben wird
  • Verschieben Sie die Semantik in Konvertierungen von abgeleiteten in Basisklassen
  • Ich habe gerade Visual Studio installiert und bin auf einige Fehler gestoßen, insbesondere die WindowsSDKDir-Eigenschaft ist nicht definiert. Einige Build-Tools werden möglicherweise nicht gefunden
  • Schnelles Verschachteln von 2 Double-Arrays in ein Array von Strukturen mit 2 Float- und 1 Int-Element (loop invariant) mit SIMD-Double-> Float-Konvertierung?
  • Ist diese Gleitkommaoptimierung erlaubt?
  • Funktoren vs. Komparatoren
  • Wie definiere ich die Größe des Mitgliedsvektors im Konstruktor einer Klasse?
  • C++20:Konzepte mehrerer Typen und ihre Einschränkung, korrekte Syntax?
  • Auflösen der Mehrdeutigkeit der CRTP-Funktionsüberlastung
  • Warum kann ein Destruktor den Zustand eines konstanten Objekts ändern?
  • Was bedeutet (void *)1?
  • Unterschied zwischen Klasse und Struktur in Bezug auf Polsterung und Vererbung
  • Warum kann der Integer-Typ int64_t diesen zulässigen Wert nicht enthalten?
  • Wie kann man eine Template-Klassenmethode für einen bestimmten Typ spezialisieren?
  • Literal `0`, das ein gültiger Kandidat für int- und const-String&-Überladungen ist, verursacht einen mehrdeutigen Aufruf
  • Was ist der Sinn eines Einschränkungsausdrucks für eine Funktion ohne Vorlage?
  • Warum muss man vor der Thread-Zerstörung join() oder disconnect() aufrufen?
  • Triviale Fälle, in denen shared_ptr und Weak_ptr fehlschlagen
  • Kann ich g++ ermutigen, einen Schalter zu inlinen, der ein Zeichen zurückgibt?
  • Ist es sicher, einen Container während der Ausführung von std::remove_if zu durchlaufen?
  • Die Funktionsvorlage funktioniert nicht mit Zeichenfolgenliteralen
  • Gibt es eine Garantie für die Größe eines std::reference_wrapper?
  • Sind stapellose C++20-Coroutinen ein Problem?
  • Wenn make_shared/make_unique bad_alloc werfen kann, warum ist es dann nicht üblich, dafür einen try-catch-Block zu haben?
  • Gibt es eine Möglichkeit, diese While-Bedingung zu verkürzen?
  • So erstellen Sie eine neue Zeichenfolge ohne Leerzeichen aus einer anderen Zeichenfolge mithilfe einer Schleife
  • Auswirkung der vorherigen Schleifeniteration auf die Ausführungszeit der aktuellen Iteration
  • Wie deklariert man ein Array ohne Angabe seiner Größe, aber mit einem Initialisierer innerhalb einer Klasse in C++?
  • Unterschied zwischen string +=s1 und string =string + s1
  • Knifflige Interviewfrage für C++-Entwickler auf mittlerem Niveau
  • Warum funktioniert die Aggregatinitialisierung seit C++20 nicht mehr, wenn ein Konstruktor explizit voreingestellt oder gelöscht wird?
  • C++ Memory Alignment – ​​sollte uns das interessieren?
  • Warum wird '\n' gegenüber \n für Ausgabestreams bevorzugt?
  • Wie verstößt die binäre E/A von POD-Typen nicht gegen die Aliasing-Regeln?
  • Erweiterung des Namespace std zur Implementierung von make_unique bei Verwendung von C++11
  • Gibt es einen Wert x vom Typ Float, für den x + 1 ==x ist?
  • Wie kann man in C++ über nicht konstante Variablen iterieren?
  • Gibt es ein aktuell verwendetes System mit einem C++-Compiler, bei dem int über 32 Bit breit ist?
  • Warum gibt operator* von rvalue unique_ptr einen lvalue zurück?
  • Warum wählt der Konstruktor den Typ INT anstelle von SHORT, wenn er mit einem Parameter vom Typ CHAR aufgerufen wird?
  • Was sagt die C++-Sprachdefinition über den Umfang des statischen Schlüsselworts aus?
  • Woher weiß shared_ptr<void>, welcher Destruktor verwendet werden soll?
  • Wie konvertiere ich einen Gleitkommaalgorithmus in einen Festkomma?
  • Wie berechnet man pow(2,n), wenn n 64 in C++ überschreitet?
  • Effizientes zufälliges Mischen der Bits einer Folge von Wörtern
  • Wie man ein Objekt entweder aus einer konstanten Referenz oder temporär über eine Weiterleitungsvorlage erstellt
  • Warum wählt Visual Studio nicht den richtigen Konstruktor in der Vorlagenklasse aus?
  • Schnelle Methode zum Multiplizieren einer ganzen Zahl mit einem richtigen Bruch ohne Floats oder Überlauf
  • Warum gibt der Aufruf von cout.operator<<(const char*) die Adresse anstelle der Zeichenfolge aus?
  • Zeiger auf freigegebene Variable ändert Adresse
  • Aufrufen einer nicht konstanten Funktion einer anderen Klasse durch Referenz von der konstanten Funktion
  • Kopieren Sie eine Zuordnung, wenn das Element nicht zuweisbar ist
  • Ist C++20 'char8_t' dasselbe wie unser altes 'char'?
  • Wie wird der Rückgabetyp eines ternären Operators bestimmt?
  • Der effizienteste und sicherste Weg, um std::map<int, std::shared_ptr<Base>> in std::map<int, std::shared_ptr<Derived>> umzuwandeln
  • Verwirrung über Vektoren
  • Warum erlauben bereichsbezogene Aufzählungen die Verwendung von | Operator beim Initialisieren mit zuvor zugewiesenen Werten?
  • Warum generiert std::accumulate 705032704 als Ausgabe anstelle der Summe der Elemente im Vektor?
  • So brechen Sie einen Wasm-Prozess in einem Webworker ab
  • Verzweigungen von C++20, die das Zweierkomplement erfordern
  • Verwenden von set_union für Zeichenfolgen
  • Was bedeutet es, dass Prädikate ihren Zustand aufgrund eines Funktionsaufrufs nicht ändern sollten?
  • Warum benötigt die virtuelle Vererbung eine vtable, auch wenn keine virtuellen Funktionen beteiligt sind?
  • Was bedeutet void oder wie wirkt es sich in diesem Fall auf T aus?
  • Wie erhält man den resultierenden Typ der Multiplikation zweier verschiedener Typen?
  • Geben Sie verschiedene Typen mit unterschiedlichen Vorlagenparameterwerten (aber demselben Typ) zurück
  • Gibt es realistische Anwendungsfälle für `decltype(auto)`-Variablen?
  • Funktion, die sowohl Eigen Dense- als auch Sparse-Matrizen akzeptiert
  • Der virtuelle Destruktor verschiebt das Objekt aus dem Rodata-Abschnitt
  • Ist nullptr falsch?
  • Kann C++ einen Fehler auslösen, wenn die Std-Array-Initialisierung zu klein ist?
  • Insert oder push_back bis zum Ende eines std::vector?
  • Best Practice für const temporäre Typen
  • Warum wird diese Variable automatisch als Double und nicht als Float abgeleitet?
  • Warum verursacht dieselbe Klasse, die in mehreren .cpp-Dateien definiert ist, keinen Linker-Mehrfachdefinitionsfehler?
  • Gibt es Situationen, in denen sich die Speicherung eines Objekts während seiner Lebensdauer ändern könnte?
  • Wie verwende ich Getter und Setter, ohne eine Kopie zu erstellen?
  • Garantiert der C++-Standard, dass eine fehlgeschlagene Einfügung in einen assoziativen Container das rvalue-reference-Argument nicht ändert?
  • Wofür stehen 0b und 0x bei der Zuweisung von Binär und Hex?
  • Probleme beim Verständnis der C++-Zeigersyntax
  • Verhindert, dass bestimmte Standardfunktionen aufgerufen werden
  • Garantiert std::any_of die Iterationsreihenfolge, wenn es mit der sequentiellen Ausführungsrichtlinie verwendet wird?
  • Die Logik zum Aufrufen virtueller Funktionen ist nicht klar (oder versteckt sich die Methode?)
  • Wie stellt man die Funktionssignatur für eine Funktion bereit, die Iteratoren von STL-Containern verwendet?
  • Wie bringt man den Compiler dazu, das Überladen konstanter Methoden in C++ zu bevorzugen?
  • Erfordert C++20, dass Quellcode in Dateien gespeichert wird?
  • Wie verwende ich source_location in einer variadischen Vorlagenfunktion?
  • Kann ich ein kleines Array von Bools auf einmal überprüfen?
  • Wie könnte man einfache Union-Mitglieder mit memcpy kopieren?
  • Ist es legal, dass Quellcode mit undefiniertem Verhalten den Compiler zum Absturz bringt?
  • Wie iteriere ich über die Typen von std::variant?
  • std::reduce scheint Ergebnisse in Ganzzahlen umzuwandeln
  • Warum löst 'd /=d' keine Division-durch-Null-Ausnahme aus, wenn d ==0?
  • Warum ist nullptr ein Teil der Kernsprache, aber nullptr_t ist ein Teil von STL?
  • Funktionsargumenttyp als Tupel abrufen
  • Abrufen der Rücksendeadresse des Anrufers
  • Warum lehnt der Visual Studio C++-Compiler eine Aufzählung als Vorlagenparameter ab?
  • Übergeben einer Zeichenfolge nach Wert, Referenz und Rvalue
  • Seltsames Verhalten von std::initializer_list of std::strings
  • Unerwartetes Verhalten nach Zuweisung des Funktionsobjekts zum Funktionswrapper
  • Idiomatische Methode zum Erstellen einer unveränderlichen und effizienten Klasse in C++
  • std::bind an eine std::variant, die mehrere std::function-Typen enthält
  • Begünstigt std::shared_mutex Autoren gegenüber Lesern?
  • Template-Fakultätsfunktion ohne Template-Spezialisierung
  • Wie ist std::optional ausnahmsweise nie wertlos?
  • Wird für jedes unterschiedlich große std::array eine völlig neue Klasse kompiliert?
  • Wie kann man GCC zwingen, anzunehmen, dass ein Gleitkommaausdruck nicht negativ ist?
  • avr-gcc:(scheinbar) unnötiger Prolog/Epilog in einfacher Funktion
  • Was ist der Sinn eines PROTOTYPE-Makros, das sich lediglich auf seine Argumente ausdehnt?
  • std::tuple sizeof, ist es eine verpasste Optimierung?
  • Inlining einer rekursiven Funktion
  • 2 (oder sogar mehr-) dimensionale std::arrays elegant deklarieren
  • Wo man using-Direktiven in C++-Header-Dateien einfügt
  • Initialisieren eines std::array mit einem konstanten Wert
  • Aufrufen der Real-to-Complex-Transformation von FFTW ohne Verstoß gegen strenge Aliasing-Regeln
  • Können mehrere Threads/Prozesse ohne Synchronisierung gleichzeitig aus/in nicht überlappende Bereiche einer Datei lesen/schreiben?
  • Wie lese ich eine Binärdatei in C++, wenn ich sie in Java generiere?
  • msvc /permissive- std::string Der überladene Operator „=“ ist mehrdeutig
  • Das Standardargument der Vorlage verliert seinen Referenztyp
  • Was ist der Zweck von std::add_lvalue_reference und std::add_rvalue_reference?
  • bequeme Vector3f-Klasse
  • Wie initialisiert man eine Matrix EINMAL in einem constexpr-Konstruktor?
  • Alte (Qt4-artige) Signal-Slot-Syntax in Qt5-Code deaktivieren
  • Standardargument für einen Funktor in einem Vorlagenparameter
  • Überlastauflösung von Vorlagenfunktionen
  • Ist es möglich, always_false in der C++-Standardbibliothek zu implementieren?
  • Warum ist `typename` nicht erforderlich für eine Basisklasse, die ein verschachtelter Typ ist?
  • Kann ich eine Ansicht auf einem Vektor erstellen?
  • Schreiben einer portablen SSE/AVX-Version von std::copysign
  • Wie ist der Genauigkeitsverlust von Integer zu Float in C++ definiert?
  • Warum kann ich `operator<<` für temporäre std::ofstream-Objekte verwenden?
  • C++ - const-Referenz verwenden, um ein Mitglied eines temporären, ok oder UB zu verlängern?
  • Was ist der Struct-Hack und das Verstecken von Typ/Nicht-Typ?
  • Was blockiert die Implementierung von std::to_chars und std::from_chars
  • Mit JSON für die moderne C++-Bibliothek erkennen, dass Integer nicht in einen bestimmten Typ passt?
  • Zeigerneuzuweisung verhindern
  • Ist es möglich, einen Zeiger auf eine Klasse in C++ zu erstellen
  • Decltype von Strukturdatenmitgliedern unter Verwendung einer strukturierten Bindung
  • std::optional - leer konstruieren mit {} oder std::nullopt?
  • Der std::variant-Konvertierungskonstruktor verarbeitet keine konstanten flüchtigen Qualifizierer
  • Warum wird der Vorlagenkonstruktor dem Kopierkonstruktor vorgezogen?
  • Die Debugger-Konsole von Android Studio zeigt Fehler beim Verbinden des Ports an
  • Sind alle C++-Header eine Klasse?
  • Wird es ein Konzept für arithmetische Typen in der C++-Standardbibliothek geben?
  • Aufrufen einer nicht statischen Elementfunktion außerhalb der Lebensdauer des Objekts in C++17
  • Wie kann man Kopieren und Einfügen vermeiden, wenn zwei Funktionen sehr ähnlich sind?
  • Ich kann Lambda nicht mit Referenzerfassung übergeben
  • Type_traits *_v Variable Template Utility Order kann nicht kompiliert werden
  • Gelten die Release-Acquire-Sichtbarkeitsgarantien von std::mutex nur für den kritischen Abschnitt?
  • Objekte, die Daten speichern, und Objekte, die intelligente Zeiger auf Daten speichern
  • Beispiel, bei dem der abschließende Rückgabetyp verwendet werden muss, da das Problem nicht auf die alte Weise gelöst werden kann
  • Warum wurde std::accumulate in C++20 nicht zu constexpr gemacht?
  • Skalares „neues T“ vs. Array „neues T[1]“.
  • Member-Initialisierung für nicht kopierbare Variable in C++17
  • Verwischen Sie den Inhalt eines Rechtecks ​​mit Opencv
  • Substitutionsfehler mit `std::function` und zuvor abgeleitetem Template-Parameter - warum?
  • Funktionsüberladung für Zeichenfolgenliterale lvalue- und rvalue-Referenzen
  • Auflösung von Vorlagenüberladungen:Was passiert, wenn mehrere Vorlagen übereinstimmen?
  • Valgrind-Fehler mit boost::thread_specific_ptr auf GCC 8.3 + Linux
  • Warum haben diese beiden Codeschnipsel denselben Effekt?
  • Verknüpfen von Conan Include mit VS Code
  • Kann std::transform durch std::accumulate ersetzt werden?
  • Kann ich std::transform mit einer parallelen Ausführungsrichtlinie verwenden?
  • Zugriff auf Werte nur an bestimmten Indizes mit Iteratoren
  • Fehler:„string_view“ ist kein Mitglied von „std“
  • Wie behebt man ein Hängenbleiben in gdb in ld-linux.so.2, wenn eine ausführbare 32-Bit-Datei auf einem 64-Bit-Ubuntu-System (18.04) ausgeführt wird?
  • Warum hat sich die bereichsbasierte „for“-Schleifenspezifikation in C++17 geändert?
  • So verschieben Sie einen std::vector in ein Raw-Array in C++
  • Warum wandelt unique_ptr<Derived> implizit in unique_ptr<Base> um?
  • C ++ 17 constexpr string auf Komma aufteilen und die Anzahl der Elemente zur Kompilierzeit haben?
  • std::bit_cast mit std::array
  • Warum wird operator!=in C++20 für viele Standardbibliothekstypen entfernt?
  • Das Destruktor in einer Klasse zu definieren, die vom Move-Only-Typ abgeleitet ist, gibt einen Kompilierzeitfehler, wenn es mit emplace_back oder push_back von std::vector erstellt wird
  • Wird C++ als Von-Neumann-Programmiersprache betrachtet?
  • String aus NULL konstruieren?
  • list::empty() Multithreading-Verhalten?
  • Generierung von C++-Lambda-Code mit Init-Captures in C++ 14
  • Absolutwerte eines Vektors akkumulieren
  • Wann ist die Anwendung von RVO garantiert / gilt für C++20-Compiler?
  • C++-Konzepte - Kann ich eine Einschränkung haben, die erfordert, dass eine Funktion in einer Klasse vorhanden ist?
  • Wie erschöpft sich der Speicher auf dem Heap?
  • Gibt es eine Möglichkeit, Valgrind auf Catalina zu installieren?
  • Ich kann x =y =z machen. Wie kommt es, dass x < y < z in C++ nicht erlaubt ist?
  • Seltsame Ausgabe beim Summieren von 1<<2 und 1<<3 in C++
  • So installieren Sie Abhängigkeiten für ein Projekt, das auf einem x86-Host für ein Arm-Ziel querkompiliert wird
  • Wie wird std::atomic_ref für nicht-atomare Typen implementiert?
  • Warum kann ein T* im Register übergeben werden, aber ein unique_ptr<T> nicht?
  • Undefinierter Verweis auf WinMain (C++ Mingw)
  • Was sind die Regeln für die Namenssuche und Typvereinfachung für nachgestellte Rückgabetypen?
  • Warum ist int x{ y =5 } möglich?
  • Übergeben des Byte-Arrays von Unity an Android (C++) zur Änderung
  • Warum gibt `std::string::find()` den End-Iterator bei Fehlern nicht zurück?
  • Zugriff auf Strukturdatenelemente über Zeigerarithmetik
  • Gibt es eine Möglichkeit, eine Funktion zu erstellen, die als Argument eine Member-Funktion oder ein Member verwendet?
  • C++-Kompilierungsfehler:Konvertierung von B nach A nicht möglich, kein Konstruktor oder mehrdeutige Konstruktorüberladung
  • Wie funktioniert dieser Vorlagencode zum Abrufen der Größe eines Arrays?
  • Zuordnen eines einzelnen Objekts, das größer als 2 GB ist, mit new in C++ (unter Windows)
  • Wie reduziert man den Implementierungscode vieler Wrapper-Klassen?
  • Multithreading-Programm bleibt im optimierten Modus hängen, läuft aber normal in -O0
  • Wie sortiert man ein Array von Zeichenfolgen, das sowohl negative als auch positive Zahlen in C++ enthält?
  • Erfüllt ein größerer Operator > die strenge schwache Ordnung?
  • Warum überprüft das same_as-Konzept die Typgleichheit zweimal?
  • undefind vs. gelöschte vs. nicht deklarierte Funktion
  • Warum wird der Destruktor im Operator delete nicht aufgerufen?
  • Warum implementiert Expected<T> in LLVM zwei Konstruktoren für Expected<T>&&?
  • Darf der Compiler während der Laufzeit eine unmittelbare (consteval) Funktion aufrufen?
  • Ist es sicher, die Platzierung neu auf "this" für ein triviales Objekt aufzurufen?
  • Warum ist es im folgenden Fall nicht erforderlich, typename für abhängige Typen zu verwenden?
  • Wie verwende ich eine Dynamic Link Library mit CMake?
  • Wie weist man einem Zeiger einen Destruktor zu?
  • -O1 ändert Fließkomma-Mathematik
  • Warum ist die gruppierte Summierung bei sortierten Gruppen langsamer als bei unsortierten Gruppen?
  • Gibt es eine Möglichkeit, einen Stringstream aus einer string_view zu erstellen, ohne Daten zu kopieren?
  • Ist es möglich, unter Linux eine große Menge an virtuellem Speicher zuzuweisen?
  • Die Vorlagenfunktion funktioniert nicht für Pointer-to-Member-Funktionen, die const ref verwenden
  • Überladen Sie eine Lambda-Funktion
  • Mehrfachvererbung führt zu einer unechten mehrdeutigen Überlastung virtueller Funktionen
  • So deaktivieren Sie Zeiger als Vorlagentypnamen
  • Was ist std::false_type oder std::true_type?
  • Initialisierung des Atomvektors
  • Hat mein Compiler mein unbenutztes statisches Thread_local-Klassenmitglied ignoriert?
  • Ist das Erhöhen eines Zeigers auf ein dynamisches Array der Größe 0 undefiniert?
  • Erfasst ein neu konstruiertes Objekt durch const ref undefiniertes Verhalten
  • Ich versuche, eine C++-Karte mit einem Vektorwert in einer Boost-Memory-Map-Datei zu erstellen
  • Der Aufruf von Lambda ist mehrdeutig, obwohl der Rückgabetyp explizit angegeben wird
  • Was ist die Beziehung zwischen dem C++-Konzept und Ententypisierung?
  • Welchen Sinn hat es zu wissen, ob ein Objekt ein Integral ist oder nicht oder ein Klassentyp ist oder nicht?
  • C++ ternäre Zuweisung von Lambda
  • Wie vergleicht man eine ganze Zahl und einen Gleitkommawert richtig?
  • Laufzeitprüfung der Integralwandlung
  • Wie erhalte ich die Adresse einer C++-Lambda-Funktion innerhalb des Lambda selbst?
  • Wie implementiert man die verallgemeinerte Form von std::same_as (d. h. für mehr als zwei Typparameter), die unabhängig von der Parameterreihenfolge ist?
  • Gibt es eine Möglichkeit, einen std::any, der einen abgeleiteten Zeiger enthält, in einen Basiszeiger umzuwandeln, ohne den abgeleiteten Typ zu kennen?
  • Ist ein Programm, das niemals beendet wird, ein gültiges C++-Programm?
  • Wie man diese Rekursion mit Schleifen schreibt
  • Lambda-Closure-Lvalues ​​können als Rvalue-Referenzparameter übergeben werden
  • Wenn dies von einem Lambda erfasst wird, muss es explizit verwendet werden?
  • Was bedeutet es, das alleinige Eigentum an einem Objekt für unique_ptr zu haben?
  • Neudefinition einer Variablen mit einem anderen Typ
  • Der nicht standardmäßige Operator <=> generiert kein ==und !=in C++20
  • const-Deklaration innerhalb der Klasse
  • Wie kann ich verhindern, dass der Benutzer einen Funktionsvorlagenparameter angibt und dessen Ableitung erzwingt?
  • Wie führe ich Member-Function-Pointer mit einem Smart-Pointer-Objekt aus?
  • Warum wird beim Überladen von Operatoren in C++ T* gegenüber bool bevorzugt?
  • Übergeben eines Konzepts an eine Funktion
  • Ich kann die Länge eines Arrays mit einer Konstante definieren, warum funktioniert also int d[b] nicht?
  • Nicht übereinstimmende Ableitung von Auto-Typen zwischen verschiedenen C++-Compilern
  • Gegeben eine ganze Zahl N. Was ist die kleinste ganze Zahl größer als N, die nur 0 oder 1 als Ziffern hat?
  • cppcheck warnt vor dem Zeiger auf eine lokale Variable bei der Listeninitialisierung
  • Warum ist ++i++ ungültig, während (++i)++ gültig ist?
  • Effiziente stabile Summe geordneter Zahlen
  • Funktion, die Zeiger auf Klassen erstellt
  • Vermeidet GCC9 den wertlosen Zustand von std::variant erlaubt?
  • Überladungsauflösung mit Aufzählungen im alten Stil und ganzzahligen Typen
  • Was sind die Überladungsauflösungsregeln der Listeninitialisierung?
  • C++-Überladungsvorlage beim Zuweisen von Werten oder Callback-Funktionen
  • C++, wie man ein Element zu einem Zeigerarray hinzufügt, indem man die Größe überschreitet
  • Ist ein vollständig qualifizierter Klassenname bis zum globalen Bereich jemals für Out-of-Line-Member-Funktionsdefinitionen erforderlich?
  • Private Vererbung verursacht Probleme in C++
  • Ist das Casting auf simd-Typ undefiniertes Verhalten in C++?
  • Verhindert, dass die Funktion, die const std::string&nimmt, 0 akzeptiert
  • Warum funktioniert remove_reference nicht bei Funktionen?
  • Ausgewiesene Initialisierer in C++20
  • Ist dies ein Konstruktor im alten C++-Stil?
  • Absturz beim Löschen durch den Destruktor
  • Rekursion mit Template-Meta-Programmierung
  • Sind Kopier- und Bewegungskonstruktoren automatische Freunde?
  • Wie kann ich das C++20 std::format verwenden?
  • Variadische Vorlagen:Entfalten Sie Argumente in Gruppen
  • Wann benötigen Sie eine nullterminierte Zeichenfolge in einem schreibgeschützten Szenario?
  • Kann ich einen Zeiger auf vor dem Anfang eines Arrays übergeben, wenn ich weiß, dass nur vorhandene Elemente verwendet werden?
  • So erstellen Sie eine Eingabemethode in C++ mit Zeigern
  • Warum ist die Dimension eines Arrays Teil seines Typs?
  • Warum kann ich den Index einer Variante nicht abrufen und diesen verwenden, um ihren Inhalt abzurufen?
  • Wie vergleicht man die Signatur zweier Funktionen?
  • Warum initialisiert der Standardkonstruktor von std::atomic den zugrunde liegenden gespeicherten Wert nicht standardmäßig?
  • Triangularisierung eines Tupels
  • Warum zerfällt ein leeres Zeichenfolgenliteral in einem mehrdimensionalen Array zu einem Nullzeiger?
  • Probleme mit C++ und Gems auf OSX Catalina
  • Wie kann man bestimmen, welche Header-Dateien eingeschlossen werden sollen?
  • Was ist der Zweck einer Gewerkschaft mit nur einem Mitglied?
  • Warum können wir mit malloc keine trivial konstruierbaren Objekte erstellen, wenn der triviale Standardkonstruktor keine Aktion ausführt?
  • Segmentierungsfehler bei der Verwendung von Vektoren in der Klasse und im Konstruktor
  • Verlängerung der Lebensdauer von temporären durch nicht konstante Referenz mit const-cast
  • Wie erstelle ich eine gruppierte oder gepaarte Faltung des Parameterpakets?
  • Von der natürlichen Sprache zum C++-Ausdruck
  • Ich verstehe nicht, warum dies kompiliert
  • Ergebnis von sizeof für C++-Arrays und -Zeiger
  • Warum wird diese Überladung eines Konvertierungsoperators gewählt?
  • Initialisierungsliste innerhalb von std::pair
  • [[no_unique_address]] und zwei Elementwerte desselben Typs
  • Zerstört std::pair seine dynamisch zugewiesenen Objekte?
  • Signierter Überlauf in C++ und undefiniertes Verhalten (UB)
  • Ist es gültig, std::transform mit std::back_inserter zu verwenden?
  • Stimmt es, dass unique_ptr, das auf ein Array zeigt, nach dem Aufruf von release() automatisch dynamischen Speicher freigibt?
  • Muss T ein vollständiger Typ sein, um in `std::declval<T>` verwendet zu werden?
  • Warum ist meine Klasse nicht standardmäßig konstruierbar?
  • Was bedeutet es, einen Zeigerparameter als Referenz an eine Funktion zu übergeben?
  • Array mit zusätzlichem Element mithilfe eines Makros initialisieren
  • Wird der Destruktor eines lokalen Objekts innerhalb einer Schleife garantiert vor der nächsten Iteration aufgerufen?
  • Wie konstruiert man ein Typmerkmal, das erkennen kann, ob die privaten Methoden eines Typs im Konstruktor eines anderen Typs aufgerufen werden können?
  • Führt std::unordered_map operator[] eine Nullinitialisierung für nicht vorhandene Schlüssel durch?
  • C++ 11, wie man eine Konstante in einem #if verwendet
  • Initialisieren einer Variablen unbekannten Typs über überladene Konstruktoren in C++
  • C++:Speicher für einen std::vector zuweisen und dann seine Elemente parallel initialisieren
  • Gibt es einen Grund, globale Lambdas nicht zu verwenden?
  • Neue Array-Zuweisungen
  • Gibt es eine Standardmethode, um den n-ten Fließkommawert „nextafter“ in C++ zu erhalten
  • Fehler beim Umwandeln des temporären Objekts in eine nicht konstante Referenz
  • Warum nimmt std::function nicht an der Überladungsauflösung teil?
  • C++ - Setzt das Zurücksetzen von Stringstream nicht die Get-Position zurück oder löscht Flags?
  • Wie kann std::function kopiert werden, wenn es einen unique_ptr erfasst?
  • Wie kann ich die Tiefe eines mehrdimensionalen std::vector zur Kompilierzeit abrufen?
  • Finden Sie in linearer Zeit heraus, ob es ein Paar im sortierten Vektor gibt, das sich zu einem bestimmten Wert addiert
  • Ansätze zur Funktion SFINAE in C++
  • Wie rufe ich den richtigen Konstruktor eines Vorlagentyps auf?
  • std::move zweimal mit demselben unique_ptr ausführen
  • Ist es sicher, zwei verschiedene Vektoren in C++ mit der Methode std::vector::swap auszutauschen?
  • Wie erstelle ich std::string korrekt aus einer std::string_view?
  • Wie funktioniert das Werfen und Fangen von Ints?
  • Wie kann ich in C++ ein kartesisches Produkt mit Typlisten erstellen?
  • Ableitungsfehler des Funktionsaufrufs mit expliziter Vorlagenargumentliste und [temp.arg.explicit]/3
  • decltype mit Funktionsvorlage, die ein Standardargument hat, führt zu einem verwirrten Ergebnis (ein lustiges Problem oder ein Fehler von gcc)
  • Speichert std::set Objekte zusammenhängend im Speicher?
  • So überprüfen Sie, ob Ganzzahlen mit fester Breite definiert sind
  • Use Current Template as a Template Parameter für einen der Template Parameters
  • Warum ist hier eine Enum-Variable ein Rvalue?
  • Wie kann ich verhindern, dass C++ ein zweites Template-Argument errät?
  • Löschen des Containers in atomarem Multithread-Code
  • Vektorindex außerhalb des zulässigen Bereichs während der Kompilierung
  • Leere Basisklasse für Aggregatinitialisierung ausblenden
  • `ofstream` im Vergleich zu 0
  • Wie ist std::is_function implementiert?
  • Wenn constexpr mit static_assert in Lambda, welcher Compiler ist richtig?
  • Quelldateizeilen mit Makros zählen?
  • Wie finden C++-Compiler eine externe Variable?
  • std::vector (ab) verwendet automatische Speicherung
  • Hat ein Programm mit std::map<T*, U> ein wohldefiniertes Verhalten?
  • Informationen zum Initialisieren von Zeigern in C++
  • Aufrufen von Funktionen mit demselben Namen in einer Liste von Namespaces
  • C++20:Nicht erfassendes Lambda in Nicht-Typ-Vorlagenparameter
  • Ist der Wert dieses Zeigers während der Lebensdauer des Objekts konstant?
  • Variation des Typ-Wortspiel-Themas:In-Place-Trivial-Konstruktion
  • Elementfunktionen undefiniert lassen
  • Garantiefunktionsaufruf in logischem UND-Ausdruck
  • Wenn ich einen Float in eine andere Variable kopiere, sind sie dann gleich?
  • Der schnellste Weg, um das minimale Produkt von 2 Array-Elementen mit mehr als 200000 Elementen zu finden
  • Sind 'new' und 'delete' in C++ veraltet?
  • Kopierinitialisierung mit gelöschtem Kopierkonstruktor in Referenzinitialisierung
  • So geben Sie eine C++-Klasse an NODE.JS zurück
  • Wie lese ich eine Zeichenfolge Zeichen für Zeichen in C++?
  • Vorlagenargumentableitung für ein Argument eines Funktionstyps
  • Kann davon ausgegangen werden, dass Fließkommagleichheits- und -ungleichheitstests konsistent und wiederholbar sind?
  • C++ STL Set Erase by Value
  • Vorgang in c++ festlegen (vorhandenen Wert aktualisieren)
  • Dynamischer Cast im Destruktor
  • Ist es möglich, in C++ rekursiv ganzzahlige Vorlagenparameter abzugleichen?
  • C++20-Konzepte:Welche Template-Spezialisierung wird gewählt, wenn das Template-Argument für mehrere Konzepte geeignet ist?
  • Const-Überladung wurde unerwartet in gcc aufgerufen. Compiler-Bug oder Kompatibilitäts-Fix?
  • Ist das Überspringen einer Variableninitialisierung falsch oder führt es zu undefiniertem Verhalten?
  • Warum ist reinterpret_cast nicht constexpr?
  • std::Format benutzerdefinierter Typen?
  • Wie wird zwischen assert() und static_assert() versendet, abhängig davon, ob im constexpr-Kontext?
  • Warum ist mein standardmäßiger Bewegungskonstruktor nicht noexcept?
  • Wie verwende ich C++-Bereiche, um numpy.ndindex zu implementieren?
  • C++ - Warum ist hier das Schlüsselwort „template“ erforderlich?
  • So überprüfen Sie, ob Nummer1, Nummer2 und Nummer3 gleich a, b und c sind, aber nicht unbedingt in dieser Reihenfolge
  • Ist es legal, einen Zeiger einer Funktion neu zuzuweisen?
  • Wie erreiche ich eine StoreLoad-Barriere in C++11?
  • Schlechte Beleuchtung mit der Phong-Methode
  • Warum wird System verwendet; nicht als schlechte Praxis angesehen?
  • Würde ' ::' durch ' ersetzen. ' Mehrdeutigkeiten in C++ erzeugen?
  • Warum werden zwei using-Klauseln, die sich in denselben Typ auflösen, in gcc als zweideutig angesehen
  • Verwenden von std::vector als Ansicht auf den Rohspeicher
  • Ist es möglich, das Weglassen von aggregierten Initialisierungsmitgliedern zu verhindern?
  • Kopieren von Strukturen mit nicht initialisierten Membern
  • Führen Sie die Funktion innerhalb der Funktionsvorlage nur für die Typen aus, für die die Funktion definiert ist
  • Kontinuierliche Aufzählung C++11
  • c++-Threads innerhalb der for-Schleife geben falsche Werte aus
  • Wie vergleiche ich generische Strukturen in C++?
  • Wie funktioniert ein Vektor als Schlüssel intern in C++?
  • Was ist der Sinn von std::array in C++, wenn die Größe zur Kompilierzeit bestimmt werden muss?
  • Wie kann ich meine sizeof sum-Struktur mit einem leeren Parameterpaket zum Laufen bringen?
  • Implizite Konvertierung bei Rückgabe nicht zulässig
  • Warum benötigt std::reduce Kommutativität?
  • Wie entferne ich eine std::function<void()> im Vektor?
  • Mehrdeutige Überladungsvorlagen
  • Wie löst man das in weniger als O(N)?
  • Zeichenkonvertierungsfunktion std::isupper() &std::islower() C++17
  • C++ decltype und Klammern – warum?
  • Ressourcen aus den Schlüsseln von std::map stehlen erlaubt?
  • Welche Gefahren bergen nicht initialisierte Variablen?
  • shared_ptrs wird zweimal gelöscht
  • C++ Wie wird Release-and-Acquire auf x86 nur mit MOV erreicht?
  • Template-freundlicher String in C++ zu numerisch
  • Ersetzen Sie alle ungeraden Werte im Vektor durch den entsprechenden Wert aus dem neuen Vektor
  • STL-Container mit einem bestimmten Typ als generisches Argument
  • Inline-Bedeutung in Modulschnittstellen
  • c++ std::enable_if .... sonst?
  • Seltsames Verhalten mit Klassenfeldern beim Hinzufügen zu einem std::vector
  • Eindeutiger Zeiger - Warum wird der Destruktor dreimal aufgerufen?
  • Warum kann C++ T nicht in einem Aufruf von Foo<T>::Foo(T&&) ableiten?
  • Wie kann ich zeigen, dass die flüchtige Zuweisung nicht atomar ist?
  • Sortieren eines Vektors in absteigender Reihenfolge innerhalb zweier Bereiche
  • Eigenschaften eines Zeigers auf ein Array der Länge Null
  • Das Löschen großer Hashmaps mit Millionen von Zeichenfolgen in einem Thread wirkt sich auf die Leistung in einem anderen Thread aus
  • Wie man Kollisionen in unordered_set c++ zählt
  • So lösen Sie das Problem des Lesens der nicht-constexpr-Variablen „a“ in einem konstanten Ausdruck mit boost.hana
  • C++20-Vergleich:Warnung vor mehrdeutigem umgekehrtem Operator
  • Warum wird 'int' nur als int verwendet und warum nicht als std::int in C++?
  • Ist es möglich, zwei Strings vom Typ `const char *` zur Kompilierzeit zu verketten?
  • Qt Creator zeigt Fehler im neuen Projekt an, aber der Code lässt sich gut kompilieren
  • Eine Methode zur Kompilierzeit, um den kostengünstigsten Argumenttyp zu ermitteln
  • Warum ist std::hash nicht garantiert deterministisch?
  • Breaking Change in C++20 oder Regression in clang-trunk/gcc-trunk beim Überladen des Gleichheitsvergleichs mit nicht-booleschem Rückgabewert?
  • Effizienter Algorithmus, um Punkte in einem Kreis um ein Zentrum zu erhalten
  • Warum ist unique_ptr::release nicht mit [[nodiscard]] definiert?
  • Teilen Sie einen bestimmten std::variant-Typ nach einem bestimmten Kriterium
  • Warum ist std::swap vor C++20 nicht als constexpr gekennzeichnet?
  • Wie lässt man eine Variable von anderen Variablen innerhalb einer Klasse abhängig sein?
  • Vereinfachen Sie das Template has_field mit C++17/20
  • So initialisieren Sie den C++17-Vektor von Paaren mit optionalem Element
  • Warum sollte die globale Array-Größe eine ganzzahlige Konstante sein?
  • So lösen Sie baumelnde const ref
  • Erstellen einer variadischen Schablone aus einer anderen variadischen Vorlage
  • Wie übergibt man einen Verweis auf ein Typname-Argument einer Vorlage
  • int Ziffer -> Zeigerumwandlungsregeln
  • Initialisierungsreihenfolge von thread_local vs. globalen Variablen
  • If-direktiver Makrovergleich
  • Warum kann std::is_invocable keine Weiterleitung verarbeiten?
  • Kann ein fehlendes #include das Programm zur Laufzeit beschädigen?
  • C++ erstellt Subvektoren, die mit denselben Daten arbeiten
  • Muss enable_shared_from_this die erste Basisklasse sein?
  • Clang-Format:Unterbrechung bei Funktionsargumenten anstelle von Funktionsbezeichnern (noexcept)
  • Mehrfacher std::variant-Besuch mit variadic-Template-Helfer
  • Initialisieren Sie mehrere konstante Klassenmitglieder mit einem Funktionsaufruf C++
  • Wie konvertiere ich std::filesystem::file_time_type in time_t?
  • Initialisierung der Kopierliste? Warum kompiliert das?
  • Argumente für den Kopierkonstruktor
  • Ist new T() äquivalent zu `mem =operator new(sizeof(T)); new(mem)T`?
  • Algorithmus zum Finden einer Lösung für A x oder X =B + X
  • Sequenzpunkte - ist diese gcc-Warnung ein Fehler?
  • C++ Warum funktioniert mein Vergleich zwischen int und str.length() nicht?
  • Stellen Sie zur Kompilierzeit sicher, dass eine Methode an genau einer Stelle aufgerufen wird
  • Warum funktioniert das Entpacken von Vorlagenparametern manchmal nicht für std::function?
  • Gültige Syntax zum Aufrufen eines Pseudo-Destruktors für eine Floating-Konstante
  • C++ find co_await Erwarteter Ergebnistyp
  • Wie entpacke ich std::tuple aus einer C++-Vorlage?
  • Gibt es eine Möglichkeit, eine Funktionsvorlage nach einem Array-Typ zu spezialisieren?
  • So vermeiden Sie implizite Konvertierungen von Integer 0 in Pointer als Element eines Vektors
  • Das Erasing() eines Elements in einem Vektor funktioniert nicht
  • Kann ein intelligenter Zeiger wegoptimiert werden?
  • Was nennt void(); tun?
  • Gibt es eine Möglichkeit zu überprüfen, ob C++-Lambda-Funktionen vom Compiler eingebunden werden?
  • Wird eine abgeleitete Klasse als Mitglied der Basisklasse betrachtet?
  • Wie werden alle Elemente eines zweidimensionalen Arrays auf einen bestimmten Wert initialisiert?
  • C++ utf-8-Literale in GCC und MSVC
  • Was bedeutet ein Typedef mit drei Argumenten?
  • C++ Finden Sie alle Basen, sodass P in diesen Basen mit der Dezimaldarstellung von Q endet
  • So erstellen Sie eine Permutation in C ++ mit STL für eine Anzahl von Stellen, die kleiner als die Gesamtlänge sind
  • Geben Sie einen Alias ​​mit demselben Namen wie Typ ein
  • Auflösung von Vorlagenüberladungen mit mehreren praktikablen Typen
  • Der Versuch, Schablonenfunktionen zu verwenden, um zwei Zeichenfolgen zu tauschen
  • Warum muss const für eine String-Literal-Deklaration zu constexpr hinzugefügt werden?
  • Ist die Berechnung der Adressdifferenz ein undefiniertes Verhalten?
  • den Geltungsbereich und die Priorität von Variablen in C++
  • cin zu Funktionsargumenten ohne Variable
  • Benutzerdefinierter Containerdurchlauf mit bereichsbasierter for-Schleife
  • Konstruieren von std::Paar von Ganzzahlen mit einer Variablen unter Verwendung von Post-Inkrement
  • Verschiebekonstruktor weder geerbt noch standardmäßig generiert
  • Sind `x =&v` und `*x =v` äquivalent?
  • C++ entfernt eine std::function aus einer std::vector<std::function<...>>
  • Ist #include <Windows.h> eine schlechte Praxis?
  • Fehler beim rekursiven Erstellen von C++-Arrays
  • Wie kann ich die tatsächliche maximale Größe eines Vektors ermitteln? (Nicht mit std::vector::max_size)
  • Schreiben Sie eine Funktion, die nur Literal „0“ oder Literal „1“ als Argument akzeptiert
  • Verwirrung über die Deklaration und Definition von statischen konstanten Datenelementen
  • Warum verliert eine konstante Referenz auf eine Referenz ihre Konstanz?
  • C++-Iterator eines beliebigen Containers mit einem bestimmten Werttyp, der Konzepte verwendet
  • Übergeben Sie im Gegensatz zu std::bind verschiedene Funktionen für bestimmte Parameter
  • Kann T t ={}; und Tt{}; unterschiedliche Ergebnisse erzielen?
  • Wie kann man das Alphabet in C++ einfacher generieren?
  • Wie wirkt sich die Verwendung von „statisch“ auf die Geschwindigkeit meines Codes aus?
  • C++-Stil:Stroustrups Platzierung von Zeiger-Sternchen
  • Warum muss ich in C++20 keinen Typnamen vor einem abhängigen Typ angeben?
  • Soll ich meine lokalen Variablen konstant oder beweglich machen?
  • Was ist der Unterschied zwischen Variadic Template und Ellipse?
  • Die C++ pow()-Funktion ändert ihr Verhalten, wenn sie in eine Funktion eingefügt wird
  • Qt VS Tools:Fehler beim Lesen der VS-Projekteinstellungen
  • Hat size_t dieselbe Größe und Ausrichtung wie ptrdiff_t?
  • Wie verwende ich C++20 in vscode?
  • Warum kann ein geerbter geschützter Konstruktor nicht veröffentlicht werden?
  • Warum wird EINE grundlegende arithmetische Operation im Rumpf der for-Schleife LANGSAMER ALS ZWEI arithmetische Operationen ausgeführt?
  • Langford-Sequenz - Symmetrie verwenden / Symmetrie entfernen
  • Lock-freie Stack-Pop-Implementierung in C++
  • Wie werden Lambda-Captures bei verschachtelten Lambdas initialisiert?
  • Das Schmetterlingsmuster erscheint im Random Walk mit sand(), warum?
  • Bestimmtes unterschiedliches Verhalten des Initialisierers vor und nach c++20
  • Tesseract fehlt immer eine Textzeile im Bild
  • Was bedeutet Klassen sind keine Objekte?
  • Könnten Typeigenschaften eingeschränkt werden, um andere Typeigenschaften nicht als Argumente zu akzeptieren?
  • Warum würden verschiedene Compiler in der Praxis unterschiedliche Werte von int x =++i + ++i; berechnen?
  • Unterschied zwischen std::fabs(a * b) und std::fabs(a) * std::fabs(b)
  • Weisen Sie einer von der Funktion zurückgegebenen rvalue-Referenz einen Wert zu
  • Rückgabetypableitung der rekursiven Funktion
  • Platzierung neu auf einer Klasse mit Bezugsfeld
  • Wie kann ich benutzerdefinierte C++14-Literale im Bereich überprüfen?
  • Entfernen der Erweiterung .h in der benutzerdefinierten C++-Header-Datei
  • Ist es legal, \\ in // C++-Kommentaren zu verwenden? (LaTeX-Gleichung im C++-Kommentar)
  • C++ umgekehrte 'for'-Schleife
  • Wann wird ein constexpr zur Kompilierzeit ausgewertet?
  • Gibt es eine Möglichkeit, ein Element aus einem Namespace nicht zu verwenden?
  • Gibt es eine Möglichkeit, verschiedene Datenelemente eines Objekts in C++ zu durchlaufen
  • Füllen von std::vector mit anderswo erstellten Objekten
  • Typ von Mitgliedsvariablen in einer konstanten Mitgliedsfunktion
  • Ist der Thread zur Erstellung virtueller Tabellen sicher?


  • Page: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
    28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
    55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
    82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
    109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
    136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162
    163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189
    190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216
    217 218 219 220 221 222 [223] 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243
    244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270
    271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297
    298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324
    325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351
    352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378
    379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405
    406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432
    433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459
    460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486
    487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513
    514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540
    541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567
    568 569 570 571 572 573 574