[#] Управление ресурсами с помощью явных специализаций шаблонов
habrabot(difrex,1) — All
2015-04-10 21:30:02


[![][1]][2] [RAII][3] – одна из наиболее важных и полезных идиом в C++. RAII освобождает программиста от ручного управления ресурсами, без неё крайне затруднено написание [безопасного с точки зрения исключений][4] кода. Возможно, самое популярное использование RAII – это управление динамически выделяемой памятью с помощью [умных указателей][5], но она также может с успехом применяется и к другим ресурсам, особенно в мире низкоуровневых библиотек. Примеры включают в себя дескрипторы Windows API, файловые дескрипторы POSIX, примитивы OpenGL и тому подобное. [Читать дальше →][6]

[1]: //habrastorage.org/files/50a/5cb/193/50a5cb1937d744028c6d054be8a67b1d.jpg
[2]: http://habrahabr.ru/company/pt/blog/255487/
[3]: http://en.wikibooks.org/wiki/More_C++_Idioms/Resource_Acquisition_Is_Initialization
[4]: http://en.wikipedia.org/wiki/Exception_safety
[5]: http://en.wikipedia.org/wiki/Smart_pointer
[6]: http://habrahabr.ru/post/255487/#habracut