Закон Хлейда

Решение сложной задачи поручайте ленивому сотруднику — он найдет более легкий путь.

Сидят четверо в похоронной конторе и обсуждают, как сократить расходы. ...

Некоторым пользователям Firefox навязано непонятное дополнение Looking Glass
Fri, 15 Dec 2017 23:58:26 +0600

Федеральное агентство по связи США отменяет правила сетевого нейтралитета
Fri, 15 Dec 2017 08:51:16 +0600

HTML 5.2 получил статус рекомендованного стандарта
Thu, 14 Dec 2017 19:09:17 +0600

Red Hat Enterprise Linux 7 сертифицирован на соответствие уровню безопасности EAL4+
Thu, 14 Dec 2017 18:17:01 +0600

Сравнение качества кода Firebird, MySQL и PostgreSQL в анализаторе PVS-Studio (реклама)
Thu, 14 Dec 2017 12:54:40 +0600

Для Ubuntu 16.04 подготовлены модули, имеющие сертификат безопасности FIPS 140-2
Wed, 13 Dec 2017 23:57:06 +0600

Линус Торвальдс рассчитывает выпустить ядро Linux 5.0 летом 2018 года
Tue, 12 Dec 2017 11:33:06 +0600

Artifex и Hancom урегулировали конфликт, связанный с нарушением GPL
Tue, 12 Dec 2017 10:53:44 +0600

Проект Let's Encrypt опубликовал планы на 2018 год
Sat, 09 Dec 2017 21:52:07 +0600

Правительство Нидерландов открыло код информационной системы регистрации жителей
Fri, 08 Dec 2017 17:35:27 +0600

В OpenBSD обеспечена официальная поддержка платформы ARM64
Fri, 08 Dec 2017 17:09:18 +0600

IP-адреса сайта проекта MATE попали в реестр запрещённных в РФ ресурсов
Thu, 07 Dec 2017 16:02:23 +0600

Проект Debian ввёл в строй сайт для навигации по исходным текстам пакетов
Wed, 06 Dec 2017 10:11:25 +0600

Mozilla и Yahoo обменялись судебными исками
Wed, 06 Dec 2017 08:33:09 +0600

16 декабря в Санкт-Петербурге пройдёт семинар для разработчиков на языке Perl
Tue, 05 Dec 2017 20:13:06 +0600

Новости OPENNET
Новости

Комитет ISO по стандартизации языка C++ единогласно утвердил спецификацию C++1z в качестве международного стандарта "C++17". Представленные в спецификации возможности уже полностью поддерживаются в компиляторах GCC и Clang, а также частично реализованы в Intel C++ и Visual C++. Поддерживающие C++17 стандартные библиотеки реализованы в рамках проекта Boost.

В следующие два месяца утверждённая спецификация будет находиться на стадии подготовки документа к публикации, на которой будет проведена работа по редакторской правке орфографических ошибок и опечаток. В начале ноября результирующий вариант документа будет направлен в ISO для публикации под формальным именем ISO/IEC 14882:2017. Тем временем, комитет уже начал работу над следующим стандартом C++20 (C++2a) и рассмотрел на последнем совещании возможные новшества.

Основные особенности C++17 (примеры кода):

  • Возможность инициализации переменных внутри выражений if и switch;
  • Возможность использования кодировки UTF-8 в символьных литералах;
  • Шестнадцатеричные литералы с плавающей запятой;
  • Указание текстового сообщения в static_assert теперь опционально;
  • Удалена поддержка триграфов;
  • Возможность указания typename (как альтернативы классам) в параметрах вложенного шаблона;
  • Новые правила вывода типа "auto" из списка инициализации (braced-init-list)
  • Возможность упрощённого определения вложенных параметров пространств имён: "namespace X::Y {...}" вместо "namespace X { namespace Y {...}}";
  • Возможность указания атрибутов для пространств имён и перечислений;
  • Новые стандартные атрибуты [[fallthrough]], [[maybe_unused]] и [[nodiscard]];
  • Проверка на неизменность (константность) для всех нетипизированных аргументов шаблонов;
  • Сворачивание выражений для вариативных шаблонов;
  • Раскрытие выражений "if" на стадии компиляции, если заданное внутри условие является константой;
  • Структурированные привязки, например, "auto [a, b] = getTwoReturnValues()";
  • Автоматическое определение типов конструктора шаблонов
  • (например, теперь можно указывать std::pair(5.0, false), явно не задавая типы "double, bool");
  • Inline-переменные, которые можно определять в заголовочных файлах;
  • Добавлена библиотека для работы с ФС, основанная на boost::filesystem;
  • Из библиотеки TS I перенесены std::string_view, std::optional и std::any;
  • Добавлен std::uncaught_exceptions в качестве замены std::uncaught_exception;
  • Новые функции вставки try_emplace и insert_or_assign для std::map и std::unordered_map;
  • Унифицирован доступ к контейнерам std::size, std::empty и std::data;
  • Определены непрерывные итераторы (contiguous iterators);
  • Удалены устаревшие типы и функции, в том числе std::auto_ptr и std::random_shuffle;
  • Представлены параллельно выполняемые варианты алгоритмов STL;
  • Добавлены дополнительные математические функции, включая эллиптические интегралы и функции Бесселя;
  • Представлены std::variant и std::byte;
  • Новые свойства логического оператора: std::conjunction, std::disjunction и std::negation.

58.8987 69.4298 0.5252 8.9132

НОВОСТИ: Федеральное агентство по связи США отменяет правила сетевого ней ... Fri, 15 Dec 2017 08:51:16 +0600

Федеральное агентство по связи США (FCC) проголосовало за отмену установленных два года назад правил в отношении соблюдения сетевого нейтралитета, запрещавших платное повышение приоритета, блокирование доступа и ограничение скорости обращения к контенту и сервисам, распространяемым на законных основаниях.

???????@Mail.ru Opera Firefox INFOBOX - хостинг Google Chrome