Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Boost.Hana: std::array< T, N > Struct Template Reference

Boost , ,

Boost.Hana  1.0.1
Your standard library for metaprogramming
Адаптация<std::array>для Ханы.

Modeled concepts

  1. Comparable
    std::arrays сравниваются в соответствии сstd::equal, за исключением того, что два массива с разными размерами сравниваются неравномерно вместо того, чтобы вызвать ошибку, и результат сравненияconstexpr, если оба массиваconstexpr.
    // Авторское право Louis Dionne 2013-2016
    // Распространяется под лицензией Boost Software License, версия 1.0.
    // (См. сопроводительный файл LICENSE.md или копию на http://boost.org/LICENSE_1_0.txt)
    #include
    пространство именhana =boost::hana;
    constexprstd::arrayxs = {{1, 2, 3, 4}};
    constexprstd::arrayys = {{1, 2, 3, 4, 5}};
    // массивы имеют различное содержание constexpr; результат представляет собой constexpr bool
    static_asserthana::equal(xs, xs),"";
    // массивы имеют разную длину; результатом является интеграл_постоянный
    intmain()
    [ORIG_END] -->
  2. Orderable
    std::arrays упорядочены с обычным лексикографическим упорядочиванием, за исключением того, что вместо запуска ошибки могут быть упорядочены два массива с разным размером и результат сравненияconstexpr, если оба массиваconstexpr.
    // Авторское право Louis Dionne 2013-2016
    // Распространяется по лицензии Boost Software License, Version 1.0.
    // [См. сопроводительный файл LICENSE.md или копия по http://boost.org/LICENSE_1_0.txt]
    [std::array] [std::array] [std::array] [std::array] [std::array[ORIG_END] -->
  3. Foldable
    Складка массива слева эквивалентна вызовуstd::accumulateна него, за исключением того, что это может бытьconstexpr.
    // Авторское право Louis Dionne 2013-2016
    // Распространяется по лицензии Boost Software License, версия 1.0.
    // [См. сопроводительный файл LICENSE.md или копию по адресу http://boost.org/LICENSE_1_0.txt]
    [ORIG_END] -->
  4. Iterable
    Итерация надstd::arrayэквивалентна итерации над ним нормальнойforпетлей.
    // Авторское право Louis Dionne 2013-2016
    // Распространяется по лицензии Boost Software License, Version 1.0.
    // [См. сопроводительный файл LICENSE.md или копию по адресу http://boost.org/LICENSE_1_0.txt]
    [ORIG_END] -->

Статья Boost.Hana: std::array< T, N > Struct Template Reference раздела может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 20:13:45/0.027795076370239/1