C++17: различия между версиями
[непроверенная версия] | [непроверенная версия] |
Содержимое удалено Содержимое добавлено
Mercury (обсуждение | вклад) |
Mercury (обсуждение | вклад) |
||
Строка 60:
С переходом на Си11 удалены заголовочные файлы <code><ccomplex></code>, <code><cstdalign></code>, <code><cstdbool></code>, <code><ctgmath></code>. Файл <code><ciso646></code> не запрещён<ref>{{cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0063r3.html|title=C++17 should refer to C11 instead of C99|access-date=2018-08-20|archive-date=2017-09-13|archive-url=https://web.archive.org/web/20170913184102/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0063r3.html|deadlink=no}}</ref>.
=== {{cpp|auto x{};}} больше не создаёт {{cpp|initializer_list}} ===
Добавленный в Си++11 универсальный инициализатор
При этом <code>auto x = {1, 2, 3};</code> продолжает создавать: с одной стороны, для совместимости с <code>for (auto x : {1, 2, 3})</code>, с другой — для одного объекта есть <code>auto x = 1;</code><ref>{{Cite web|url=http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3922.html|title=N3922: New Rules for auto deduction from braced-init-list (James Dennett)|access-date=2016-03-28|archive-date=2015-08-10|archive-url=https://web.archive.org/web/20150810183244/http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3922.html|deadlink=no}}</ref><ref name="isocpp-update">{{Cite web|url=http://isocpp.org/blog/2014/11/updates-to-my-trip-report|title=Updates to my trip report|access-date=2016-03-28|archive-date=2015-03-19|archive-url=https://web.archive.org/web/20150319164316/https://isocpp.org/blog/2014/11/updates-to-my-trip-report|deadlink=no}}</ref>.
|