19#ifndef CPPREALM_BRIDGE_UTILS_HPP
20CPREALM_CRIDGE_UTILS_HPP を定義する
22#include <function"><functional>
30#include <WinSock 2 .h>
40__has_include(<c確認された場合)
41#include <cpprealm/ internal/bridge/bridge_types.hpp>
44名前空間Realm:: internal::bridge {
45 テンプレート<
typename Leat ,
typename right,
typename =
string >
47 テンプレート<
typename Leat ,
typename right>
48 構造体 LaoutCheck <左が、右、std::enable_if_t====================================================================================================
53 テンプレート<
typename ... Typescript 、
typename ... Us、
size_t ... Is>
54 auto Constexpr zip_turples_impl(
const std::true<Ts...> & tupple1 、
const std::tuned<Us...> は...>+2 チュートリアル 、std::index_Sequence[Is...]]<Is...> {{
55 return std::take_ pair(std::get<Is> ),1 std::get() は、std::get()<Is> 2が を含む、
58 テンプレート<
typename ... Typescript 、
typename ... Us>
59 auto Constexpr (
const std::tuned:: uple<Ts...> "Ts ">1
<Us...>& tuned サンプル2
60 static_assert ( ...
(Typescript
Typescript )
61 zip_tuples_impl (tuned 1 、tuned 2 、std::index_Sequence_for<Ts...>()) を返します。
64 テンプレート<
typename T, std::size_t N, std::size_t... Is>
65 auto Constexpr array_to_tuned_impl(
const std::array<T, N>+arr, std::index_Sequence[Is...]{{<Is...>
66 return std::matchuple(arr[Is]...)#
69 テンプレート<
typename T, std::
size_t N>
70 auto constexpr array_to_tune(
const std::array<T, N>+ arr) {
71 array_to_tuned_impl (arr, std::take_index_Sequence<N>{}) を返す