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?