Pytania otagowane jako language-lawyer

W przypadku pytań dotyczących zawiłości formalnych lub autorytatywnych specyfikacji języków programowania i środowisk.

8
C ++ 11 wprowadził ustandaryzowany model pamięci. Co to znaczy? Jak to wpłynie na programowanie w C ++?
C ++ 11 wprowadził ustandaryzowany model pamięci, ale co to dokładnie znaczy? Jak to wpłynie na programowanie w C ++? Ten artykuł (autorstwa Gavina Clarke'a, który cytuje Herb Sutter ) mówi, że: Model pamięci oznacza, że ​​kod C ++ ma teraz znormalizowaną bibliotekę do wywołania, niezależnie od tego, kto stworzył …

5
Dlaczego w CSS Flexbox nie ma właściwości „justify-items” i „justify-self”?
Rozważ główną oś i oś poprzeczną elastycznego pojemnika: Źródło: W3C Aby wyrównać elementy elastyczne wzdłuż głównej osi, istnieje jedna właściwość: justify-content Aby wyrównać elementy elastyczne wzdłuż osi poprzecznej, istnieją trzy właściwości: align-content align-items align-self Na powyższym zdjęciu główna oś jest pozioma, a oś poprzeczna pionowa. Są to domyślne kierunki elastycznego …




12
Czy główny jest prawidłowym identyfikatorem Java?
Jedno z moich dzieci bierze Javę w szkole średniej i miało to na jednym ze swoich testów: Który z poniższych elementów jest prawidłowym identyfikatorem w Javie? za. 123java b. main do. java1234 re. {abce mi. )whoot Odpowiedział b i pomylił się. Spojrzałem na pytanie i argumentowałem, że main jest to …






8
Optymalizacja z dala od „while (1);” w C ++ 0x
Zaktualizowano, patrz poniżej! Słyszałem i przeczytałem, że C ++ 0x umożliwia kompilatorowi wydrukowanie „Hello” dla następującego fragmentu kodu #include <iostream> int main() { while(1) ; std::cout << "Hello" << std::endl; } Najwyraźniej ma to coś wspólnego z wątkami i możliwościami optymalizacji. Wydaje mi się jednak, że może to zaskoczyć wielu …

1
Przypisanie kopiowania / przenoszenia w std :: vector :: erase () i std :: deque :: erase ()
Odpowiadając na inne pytanie, natknąłem się na nieco inne sformułowania dla std::vector::erase()i std::deque::erase(). Oto, o czym mówi C ++ 14 std::deque::erase( [deque.modifiers]/4-6wyróżnienie moje): Efekty: ... Złożoność: liczba wywołań do destruktora jest taka sama, jak liczba usuniętych elementów, ale liczba wywołań operatora przypisania jest nie większa niż mniejsza z liczby elementów …

4
Inicjalizacja C ++ zero - dlaczego „b” w tym programie jest niezainicjalizowane, ale „a” jest zainicjowane?
Zgodnie z zaakceptowaną (i jedyną) odpowiedzią na to pytanie dotyczące przepełnienia stosu , Definiowanie konstruktora za pomocą MyTest() = default; zamiast tego wyzeruje obiekt. W takim razie dlaczego następujące #include <iostream> struct foo { foo() = default; int a; }; struct bar { bar(); int b; }; bar::bar() = default; …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.