c++03

Zasady unieważniania iteratora

Jakie są zasady unieważniania iteratorów dla kontenerów C++? Najlepiej w formacie listy podsumowującej. (uwaga: jest to wpi ... w pierwszej kolejności, więc twój odpowiedź jest bardzo prawdopodobne, aby przeczytać przez tych, którzy wpadli na pomysł.)

Czy kod C++ może być poprawny zarówno w C++03, jak i C++11, ale robi różne rzeczy?

Czy jest możliwe, aby kod C++ był zgodny zarówno ze standardem C++03, jak i ze standardem C++11, ale czy różne rzeczy zależą od tego, pod jakim standardem jest kompilowany?

Jakie różnice, jeśli istnieją, między C++03 I C++11 można wykryć w czasie wykonywania?

Możliwe jest napisanie funkcji, która po skompilowaniu kompilatorem C zwróci 0, a po skompilowaniu kompilatorem C++ zwróci 1 ... ogiczną wskazującą, czy jest kompilowana przez zgodny kompilator C++03 czy kompilator C++11? bool isCpp11() { //??? }

Default, value and zero initialization mess

Jestem bardzo zdezorientowany co do inicjalizacji value - & default- & zero. a zwłaszcza, gdy zaczynają się od różnyc ... tkownika, jeśli jest zadeklarowana przez użytkownika, a nie wyraźnie domyślna lub usunięta w pierwszej deklaracji. Link )

Czy funkcje wirtualne mogą mieć domyślne parametry?

Jeśli deklaruję klasę bazową (lub klasę interfejsu) i określam domyślną wartość dla jednego lub więcej jej parametrów, czy kl ... , jak to może być obsługiwane przez różne kompilatory i wszelkie informacje na temat" zalecanej " praktyki w tym scenariuszu.

Jakich typów Enum w C++ używasz?

Powszechnie wiadomo, że wbudowane enemy w C++ nie są typami. Zastanawiałem się, które klasy implementujące typy enum są tam u ... e Priorytet 4: Konwersja wartości enum na i z łańcuchów. Priorytet 5: (miło mieć) możliwość iteracji nad wartościami enum.

Czy jest jakiś powód, aby używać słowa kluczowego 'auto' w C++03?

Uwaga to pytanie zostało pierwotnie opublikowane w 2009 roku, przed ratyfikacją C++11 i przed drastyczną zmianą znaczenia ... gramu? Co z static auto zmienną w file-scope? Czy to słowo kluczowe ma jakiś cel inny niż tylko istniejący dla kompletności?

Cel sekwencji Trygrafu w C++?

Zgodnie ze standardem C++'03 2.3 / 1: Przed jakimkolwiek innym przetworzeniem każde wystąpienie jednej z następujących s ... iści spoza USA muszą używać trygrafów w życiu codziennym? UPD2 : Visual Studio 2010 ma domyślnie wyłączoną obsługę trigraph.

Jakie są różnice między C-like, constructor i Uniform initialization?

TTBOMK, istnieją trzy sposoby inicjalizacji zmiennej w C++. int x = 0; // C-like initialization int x (0); // Construc ... akie są różnice między C-like, constructor i Uniform initialization? I czy zawsze powinienem używać jednolitej inicjalizacji?

Co to jest model pamięci C++03 dla współbieżności?

Jaki jest model pamięci dla współbieżności w C++03? (a czy C++11 zmienia model pamięci, aby lepiej obsługiwać współbieżność?)

inicjalizacja tablicy const w inicjalizatorze klasy w C++

Mam następującą klasę w C++: class a { const int b[2]; // other stuff follows // and here's the constructor ... mogę mieć różne wartości dla b dla różnych instancji, ale wartości są znane jako stałe przez cały okres istnienia instancji.

Czy "&s[0] " wskazuje na ciąg znaków std::?

Wykonuję prace konserwacyjne i natknąłem się na coś takiego: std::string s; s.resize( strLength ); // strLength is a size ... h ); Wiem, że używanie & s[0] byłoby bezpieczne, gdyby było std::vector, ale czy jest to bezpieczne użycie std::string?