Uruchamianie lambda na wyjściu lunety wydaje się być tak podstawową rzeczą, spodziewałbym się, że będzie ona znormalizowana. Rzeczy takie jak unique_ptr
są lepsze, gdy się stosują, ale uważam, że istnieje nieskończona ilość "jednorazowych" destruktorów, szczególnie w przypadku korzystania z bibliotek w stylu C. Czy ktoś wie, czy to się zbliża?Czy nastąpi standaryzacja idiomów wyjścia oscyloskopu/zakresu?
Odpowiedz
n4189 to propozycja dodania do języka wrapperów make_scope_exit
i innych podobnych programów do obsługi zasobów. Jest on oparty na stosunkowo słynnej rozmowie scope_guard
.
Najnowszy "aktualny stan papieru" z LWG ma miejsce w 2013 r., Przed tą datą.
Zawartość C++ 1z (mam nadzieję C++ 17) nie została jeszcze określona.
C++1z status for clang o tym nie wspomina. C++1z TS for clang nic o tym nie wspomina.
Sam artykuł zawiera przykładową implementację. Nie wiem, jakie są warunki licencji.
[zdaje się, że minął LEWG] (https://issues.isocpp.org/show_bug.cgi?id=6), ale wygląda na to, że będzie potrzebował lepszego sformułowania, zanim będzie mógł być przyjęty. Sformułowanie N4189 jest dość złe. –
It would appear że obecna wersja referatu wyjścia zakresu, P0052 będzie wchodząc podstaw Library v3, dla prawdopodobnego przyjęcia w Napisz C++ standardowych 17.
W skrócie, nie stanie się to w C++ 17. Przepraszam.
Ostateczny komentarz, który mówi o propozycji przeniesienia go do IS. Nie mogę powiedzieć, czy to się stanie. –
@pepper_chico Czym jest IS? – Jens
@Jens: The International Standard. To nie sprawiło, że przy okazji. –
- 1. Schemat repozytoriów Standaryzacja metod
- 2. Używanie idiomów programowania Clojure DataFlow
- 3. Kiedy nastąpi przepełnienie System.currentTimeMillis()?
- 4. Jak poprawić wydajność za pomocą F # idiomów
- 5. jQuery $ .closest() (Albo to, co nastąpi wcześniej)
- 6. Automatycznie zrestartuj usługę, gdy nastąpi awaria apk
- 7. Czy jest maksymalna wartość wyjścia PDO :: debugDumpParams?
- 8. Czy istnieje sposób na wyczyszczenie wyjścia NSLog?
- 9. Czy ktoś zna kody wyjścia dla tfsbuild.exe?
- 10. Odrzucanie wyjścia funkcji wymagającej iteratora wyjścia
- 11. Kiedy nastąpi dotknięcie dla funkcji belongs_to w Railsach?
- 12. Jak mogę poprawić liczbę w LaTeX, zanim nastąpi?
- 13. Zamówienie wyjścia
- 14. Czy istnieje jakiś bezpieczny sposób na zapewnienie, że nastąpi dowolny zrzut przed kosztownym obliczeniem?
- 15. Interpretowanie wyjścia jednostki PHP
- 16. Przekierowywanie standardowego wyjścia c, a następnie resetowanie standardowego wyjścia
- 17. PHP - zagnieżdżone buforowanie wyjścia
- 18. Objaśnienie wyjścia ldd
- 19. Interpretowanie wyjścia strace
- 20. Strange Kod wyjścia
- 21. MVVM - Potwierdzenie wyjścia
- 22. Opis wyjścia zespołu GHC
- 23. Interpretowanie wyjścia StringToWordVector() - Weka
- 24. ograniczenia przekierowania wyjścia bash?
- 25. Przekierowanie wyjścia crona
- 26. Interpretacja wyjścia Intel_gpu_top
- 27. Formatowanie wyjścia konsoli C++
- 28. SQL Fiddle Błąd wyjścia
- 29. Dlaczego standaryzacja ISO lub ECMA dla języka C# nie jest późniejsza niż 2.0?
- 30. Czy ktoś wie gdzie znaleźć znaczniki kodów wyjścia konsoli NUnit?
W jakich przypadkach używasz lambdas na wyjściu lunety? – Borgleader
Oczekiwanie na elementy robocze puli wątków do ukończenia przed zamknięciem puli wątków jest dobrym przykładem (nawet jeśli zostanie zgłoszony wyjątek, musisz jeszcze poczekać lub spowoduje to awarię pracowników). Zawsze jest możliwe utworzenie pełnego opakowania C++ dla każdej wykonywanej czynności, ale o tyle dodatkowego kodu w przypadkach, w których używasz go jeden raz. – VoidStar
Napisz ofertę? Tak się składa, że lubię [Stefanus Du Toit] (https://github.com/CppCon/CppCon2014/blob/master/Presentations/C%2B%2B11%20in%20the%20Wild%20-%20Techniques%20from%20a%20Real Implementacja% 20Codebase/auto.h) (choć nie mam pojęcia, dlaczego nazwał to "Auto") – Barry