Suchergebnisse für Anfrage "c++"

10 die antwort

Zusammenstellung von String-Literalen

Warum können zwei durch Leerzeichen, Tabulator oder "\ n" getrennte String-Literale fehlerfrei kompiliert werden? int main() { char * a = "aaaa" "bbbb"; } "aaaa" ist ein char * "bbbb" ist ein char * Es gibt keine spezielle Verkettungsregel für ...

4 die antwort

Warum kann ich in einer abgeleiteten Klasse mit Vorlagen keinen Alias aus einer Basisklasse verwenden?

Betrachten Sie diesen C ++ - Code: template<typename Session> class Step { public: using Session_ptr = boost::shared_ptr<Session>; protected: Session_ptr m_session; public: inline Step(Session_ptr session) : m_session(session) {} }; ...

4 die antwort

Variable Length Array (VLA) in C ++ - Compilern

Wie wir bereits wissen, VLA [https://en.wikipedia.org/wiki/Variable-length_array] (standardisiert in C99) sind nicht Bestandteil des Standards in C ++. So ist der Code unten"illegal" imC ++: void foo(int n) { int vla[n]; for (int i = 0; i < n; ...

TOP-Veröffentlichungen

2 die antwort

Wie kann ein C / C ++ - Prozess feststellen, ob er im Hintergrund ausgeführt wird?

Ich habe eine Methode in meinem Prozess, die nur ausgeführt werden sollte, wenn sich der Prozess nicht im Hintergrund befindet. Wie kann ich dynamisch testen, ob sich der aktuelle Prozess im Hintergrund befindet? Vielen Dan

4 die antwort

Vermeiden Sie redundante Aufrufe von QSortFilterProxyModel :: filterAcceptsRow (), wenn der Filter enger geworden ist

Ist der Filter in einem QSortFilterProxyModel in irgendeiner Weise ungültig, zeigt jedoch an, dass der Filter so eingegrenzt wurde, dassfilterAcceptsRow() sollte nur in den aktuell sichtbaren Zeilen aufgerufen werden? Derzeit macht Qt das ...

6 die antwort

Wie kann ich mit boost in c ++ etwas erreichen, das einem Semaphor ähnelt? [Duplikat

Diese Frage hat hier bereits eine Antwort: C ++ 0x hat keine Semaphoren? Wie synchronisiere ich Threads? [/questions/4792449/c0x-has-no-semaphores-how-to-synchronize-threads] 9 answers Mir ist aufgefallen, dass Boost keine Semaphore ...

2 die antwort

Was ist der Zweck von std :: launder?

P0137 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0137r1.html] führt die Funktionsvorlage einstd::launder und nimmt in den Abschnitten über Gewerkschaften, Lebensdauer und Zeiger viele, viele Änderungen am Standard vor. Was ist ...

4 die antwort

Warum muss ich move auf einer rWertreferenz aufrufen?

Warum ruft der erste Aufruf von @ im Code unten nicht aumkme = mvme_rv Versand anT& operator=(const T&&)? #include <iostream> #include <string> #include <vector> using namespace std; using T = vector<int>; int main() { T mvme(10, 1), mkme; T&& ...

4 die antwort

Warum ist shared_ptr <void> legal, während unique_ptr <void> schlecht geformt ist?

Die Frage passt wirklich in den Titel: Ich bin gespannt, was ist der technische Grund für diesen Unterschied, aber auch die Begründung? std::shared_ptr<void> sharedToVoid; // legal; std::unique_ptr<void> uniqueToVoid; // ill-formed;

16 die antwort

Wie verwende ich den bedingten Operator?

Ich habe mich immer gefragt, wie ich das @ schreiben so"A ? B : C" -Syntax in einer C ++ - kompatiblen Sprache. Ich denke, es funktioniert so etwas wie: (Pseudocode) If A > B C = A Else C = B Wird mir irgendein erfahrener C ++ - ...