Make ip6 address: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
Строка 2: Строка 2:
{{function_begin|constexpr ip6_address_t make_ip6_address(std::uint16_t w1, std::uint16_t w2, std::uint16_t w3, std::uint16_t w4, std::uint16_t w5, std::uint16_t w6, std::uint16_t w7, std::uint16_t w8, std::uint32_t nScope {{=}} 0) noexcept;|{{make_ip6_address brief}}}}
{{function_begin|constexpr ip6_address_t make_ip6_address(std::uint16_t w1, std::uint16_t w2, std::uint16_t w3, std::uint16_t w4, std::uint16_t w5, std::uint16_t w6, std::uint16_t w7, std::uint16_t w8, std::uint32_t nScope {{=}} 0) noexcept;|{{make_ip6_address brief}}}}
{{function_paramlist begin}}
{{function_paramlist begin}}
{{function_paramlist add|w1...w8|Шестнадцатибитные Little-Endian компоненты IPv6 адреса, среди которых {{param|w1}} - старший, а {{param|w8}} - младший.}}
{{function_paramlist add|w1...w8|Шестнадцатибитные компоненты IPv6 адреса, среди которых {{param|w1}} - старший, а {{param|w8}} - младший.}}
{{function_paramlist add|nScope|Индекс области действия и зоны адреса IPv6.}}
{{function_paramlist add|nScope|Индекс области действия и зоны адреса IPv6.}}
{{function_paramlist end}}
{{function_paramlist end}}
Строка 15: Строка 15:


Функция является {{cpp_constexpr}} только на языке C++17.
Функция является {{cpp_constexpr}} только на языке C++17.
{{example_begin|Формирование адреса IPv6 с помощью функции [[make_ip6_address]].}}
<source lang="cpp">
//1234:5678:9abc:def0:1234:5678:9abc:def0
auto addr = make_ip6_address(0x1234, 0x5678, 0x9abc, 0xdef0, 0x1234, 0x5678, 0x9abc, 0xdef0);
</source>
{{example_end}}

Версия 04:38, 4 сентября 2019

constexpr ip6_address_t make_ip6_address(std::uint16_t w1, std::uint16_t w2, std::uint16_t w3, std::uint16_t w4, std::uint16_t w5, std::uint16_t w6, std::uint16_t w7, std::uint16_t w8, std::uint32_t nScope = 0) noexcept;

Форматирует заданные параметрически 16-битные компоненты адреса IPv6 и создает на их основе адрес в формате ip6_address_t.

Параметры
w1...w8Шестнадцатибитные компоненты IPv6 адреса, среди которых w1 - старший, а w8 - младший.
nScopeИндекс области действия и зоны адреса IPv6.
Возвращаемое значение:
Адрес IPv6, выраженный в формате ip6_address_t.
См. также
make_tcp_clientСоздает клиентскую точку-доступа и его соединение с сервером.
make_tcp_serverСоздает серверную точку-доступа.
make_multipoint_tcp_serverСоздает серверную точку-доступа с заданным параметрически размером очереди TCP подключений.
make_ip4_addressФорматирует заданные параметрически четыре байта адреса IPv4 и создает на их основе адрес в формате ip4_address_t.

Функция является constexpr только на языке C++17.

Пример: Формирование адреса IPv6 с помощью функции make_ip6_address.
//1234:5678:9abc:def0:1234:5678:9abc:def0
auto addr = make_ip6_address(0x1234, 0x5678, 0x9abc, 0xdef0, 0x1234, 0x5678, 0x9abc, 0xdef0);