Als «language-lawyer» getaggte Fragen

Bei Fragen zu den Feinheiten formaler oder maßgeblicher Spezifikationen von Programmiersprachen und -umgebungen.

8
In C ++ 11 wurde ein standardisiertes Speichermodell eingeführt. Was bedeutet das? Und wie wird sich das auf die C ++ - Programmierung auswirken?
In C ++ 11 wurde ein standardisiertes Speichermodell eingeführt. Was genau bedeutet das? Und wie wird sich das auf die C ++ - Programmierung auswirken? Dieser Artikel (von Gavin Clarke, der Herb Sutter zitiert ) sagt Folgendes: Das Speichermodell bedeutet, dass C ++ - Code jetzt über eine standardisierte Bibliothek …

5
Warum gibt es in CSS Flexbox keine Eigenschaften für "Elemente rechtfertigen" und "Selbst rechtfertigen"?
Betrachten Sie die Hauptachse und die Querachse eines Flexcontainers: Quelle: W3C Zum Ausrichten von Flex-Elementen entlang der Hauptachse gibt es eine Eigenschaft: justify-content Zum Ausrichten von Flex-Elementen entlang der Querachse gibt es drei Eigenschaften: align-content align-items align-self Im obigen Bild ist die Hauptachse horizontal und die Querachse vertikal. Dies sind …




12
Ist main eine gültige Java-Kennung?
Eines meiner Kinder nimmt Java in der High School und hatte dies bei einem seiner Tests: Welcher der folgenden Bezeichner ist in Java gültig? ein. 123java b. main c. java1234 d. {abce e. )whoot Er antwortete b und verstand es falsch. Ich schaute auf die Frage und argumentiert , dass …


8
Gültige, aber wertlose Syntax im Switch-Case?
Durch einen kleinen Tippfehler habe ich versehentlich dieses Konstrukt gefunden: int main(void) { char foo = 'c'; switch(foo) { printf("Cant Touch This\n"); // This line is Unreachable case 'a': printf("A\n"); break; case 'b': printf("B\n"); break; case 'c': printf("C\n"); break; case 'd': printf("D\n"); break; } return 0; } Es scheint, dass …

4
Was machte i = i ++ + 1; legal in C ++ 17?
Bevor Sie anfangen, undefiniertes Verhalten zu schreien, wird dies in N4659 (C ++ 17) explizit aufgeführt. i = i++ + 1; // the value of i is incremented Noch in N3337 (C ++ 11) i = i++ + 1; // the behavior is undefined Was hat sich geändert? Soweit ich …



8
Optimieren Sie eine "Weile (1)"; in C ++ 0x
Aktualisiert, siehe unten! Ich habe gehört und gelesen, dass C ++ 0x einem Compiler erlaubt, "Hallo" für das folgende Snippet zu drucken #include <iostream> int main() { while(1) ; std::cout << "Hello" << std::endl; } Es hat anscheinend etwas mit Threads und Optimierungsmöglichkeiten zu tun. Es scheint mir, dass dies …

1
Zuordnung kopieren / verschieben in std :: vector :: erase () und std :: deque :: erase ()
Bei der Beantwortung einer weiteren Frage bin ich auf leicht unterschiedliche Formulierungen für std::vector::erase()und gestoßen std::deque::erase(). Dies ist, was C ++ 14 über std::deque::erase( [deque.modifiers]/4-6, Hervorhebung von mir) sagt : Effekte: ... Komplexität: Die Anzahl der Aufrufe des Destruktors entspricht der Anzahl der gelöschten Elemente, aber die Anzahl der Aufrufe …



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.