Powodem, dla którego pytam, jest to, że istnieją sprzeczne informacje w Internecie. Z jednej strony na isocpp.org stwierdza, że GCC 4.8.1 ma całkowicie zaimplementowany standard C++ 11. Z drugiej strony, GCC C++11 support page stwierdza, że nie ma "minimalnego wsparcia dla wykrywania wycieków i wykrywania wycieków opartego na osiągalności". Czy GCC 4.8.1 naprawdę jest kompletny w C++ 11?Czy gcc 4.8.1 ma obsługę C++ 11 do zbierania śmieci?
Odpowiedz
Obsługa usuwania śmieci jest opcjonalna w standardzie (patrz Bjarne Stroustrup C++11 FAQ). Dlatego GCC 4.8.1 jest kompletny, ponieważ implementuje wszystkie obowiązkowe główne części standardu.
Komentarze potwierdziły, że moja odpowiedź jest niejasna, będę bardziej konkretny: mówiłem tylko o podstawowym wsparciu dla zbierania śmieci. Część biblioteczna jest obowiązkowa. Wersja libstdC++ dostarczana z GCC 4.8.1 nie jest w pełni zgodna z C++ 11 (na przykład <regex>
nie działa), a ABI do czyszczenia pamięci jest częścią brakujących funkcji.
+1, patrz [Wniosek N2670] (http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2670.htm): * Implementacja, która nie obsługuje usuwania i narzędzi do zbierania śmieci wszystkie wywołania biblioteki opisane tutaj jako no-ops są zgodne. * – syam
Zapewnienie GC jest opcjonalne, pod warunkiem, że * wsparcie * dla GC nie jest. Pozycja w statusie gcc C++ 11 odnosi się do * wsparcia * dla GC i nie jest zaimplementowana. To znaczy, używając powyższego komentarza Syama: wykonanie GC jest opcjonalne (połączenia mogą być bez opcji), ale interfejs musi być obecny (nie jest to opcjonalne) –
- 1. Czy Objective-C ma moduł do zbierania śmieci na iPhonie?
- 2. Czas zbierania śmieci Java?
- 3. Czy zbierania śmieci Objective-C 2.0 zbierać struktury C?
- 4. Obiekty kwalifikujące się do zbierania śmieci
- 5. Algorytm zbierania śmieci JVM
- 6. Narzędzie do zbierania śmieci dla dalvik
- 7. Jak włączyć C++ 11 w gcc?
- 8. Niezwykle długie czasy zbierania śmieci
- 9. podłańcuchy i urządzenie do zbierania śmieci Go
- 10. Podsumowanie ostatniej dekady zbierania śmieci?
- 11. Czy język nieinterpretowany może zawierać narzędzie do zbierania śmieci?
- 12. Czy powinniśmy używać "śmieci" do zbierania śmieci "stacji roboczej" lub "serwera"?
- 13. Zatrzymywanie zbierania śmieci dla niezarządzanego delegata
- 14. Czy GCC ma GUI?
- 15. Odświeżenie przeglądarki nie powoduje zbierania śmieci
- 16. Włącz obsługę C++ 11 na Androidzie
- 17. Jakie są "precyzyjne" algorytmy zbierania śmieci?
- 18. Czy są jakieś potencjometry odwołujące się do Pythona/wątki zbierania śmieci podczas pracy z kodem C?
- 19. wyjątek scbl Sterty wyczerpane podczas zbierania śmieci
- 20. W którym miejscu jest dokładnie dostępny obiekt do zbierania śmieci?
- 21. C++ 11-style [[nieużywane]] atrybut w gcc?
- 22. C++ 11 asynchroniczny winy segmentacji
- 23. Redundant cast of uint8 nie działa z GCC 4.8.1
- 24. Czy jQuery ma wbudowaną obsługę JSON?
- 25. Wykonywanie wyjść z "Błąd 2" podczas próby instalacji gcc-4.8.1
- 26. mingw-4.8.1 problem z atomem
- 27. Przeciek pamięci podczas korzystania ze zbierania śmieci za pomocą glib
- 28. C++ 11 Garbage Collector - Dlaczego i Hows
- 29. portowanie isnan do C++ 11
- 30. Czy standardowa biblioteka C++ 11 ma nagłówki z nagłówkami forward?
Czy zbiórka odpadów nie jest opcjonalna? –
Gcc 4.8 jest w pełni zgodny z C++ 11 na poziomie podstawowym, co nie oznacza, że implementacja biblioteki jest w pełni zgodna z C++ 11. –
@Mechanicalsnail: GC jest opcjonalne, minimalna obsługa GC nie jest i nie występuje w gcc od wersji 4.8 –