Realm C++ SDKバージョン v 2.2.0

Managed_binary.hpp

1
2//
3// © 2024 Realm Inc.
4//
5// Apache ライセンス、バージョン 2.0(「ライセンス」)に基づいてライセンスされている
6// ライセンス に準拠している場合を除き、このファイルを使用することはできません。
7// ライセンスのコピーは次で取得できます:
8//
9// http://www.apache.org/licenses/LICENSE-2.0
10//
11// 該当するルールによって要求されたり、書込み (write) で同意された場合を除き、ソフトウェア
12ライセンスに基づいて配布される // は "AS IS" CRUD で配布されるため、
13// 任意の種類の 保証 または 条件なし(式またはExpressのいずれか)。
14// 特定の言語を使用する権限については、「ライセンス」を参照してください
15ライセンスに基づく // の制限。
16//
18
19#ifndef CPPREALM_MANAGED_BINARY_HPP
20#define CPREALM_MANAGED_BINary_HPP
21
22#include <cpprealm/macros.hpp>
23#include <cpprealm/types.hpp>
24
25名前空間邦土 {
26 クラスrbool 。
27 }
28
29名前空間邦土 {
30
31 template<>
32 構造体 Managed <std::vector= uint 8 _t===============================================================
33 使用 Managed <std:: 8 ==============================================================================
34
35 8
36 [[nodiscard]]演算子std::vector 8 _t>() const
37
38 std::vector 8 _t> 演算子*() const
39 void push_back(uint8_t v);
40 uint8_t operator[](uint8_t idx) const;
41 size_t size() concern
42
43 //Mask: - 比較演算子
44 rbool 8演算子==( const std vector ========================================================================
45 rbool演算子!=( const 8
46
47 private :
48 マネージド()=デフォルト
49 マネージドconst administrators =削除
50 マネージドマネージド& )= delete
51 Managed & 演算子=( constマネージド&) = delete
52 Managed & 演算子=(マネージド&と) = delete
53 テンプレート< typename , typename >
54 友人 構造体 マネージド
55 };
56
57 template<>
59 使用 Managed <std::optional 8 std::vector==========================================================================================
60
61 8 [ nodiscard ]] std::optional=std::vector================================================================================
62[ nodiscard ]] 演算子 std::optional=std::vector========================================================================================8
63
64 構造体 box {
65 8
66 void push_back(uint8_t v);
67 uint8_t operator[](uint8_t idx) const;
68 size_t size() concern
69 private :
70 ボックス管理対象および親) : m_parent(親) { }
71 std::reference_ wrapper[maned]<std::optional[std::vector[uint 8 _t]::optional[]
72 友人 構造体 Managed <std::optional 8 std::vector=============================================================================================
73 };
74
75std::unique_ptr[box]<box> 演算子->()
76 {
78 }
79 [[nodiscard]]ボックス演算子*() {
80 return ボックス(*この):
81 }
82
83 //Mask: - 比較演算子
84 rbool 演算子==( 8const std::optional std:: vector ========================================================================================
85 rbool演算子!=( const std::optional 8 std:: vector ====================================================================
86
87 private :
88 マネージド()=デフォルト
89 マネージドconst administrators =削除
90 マネージドマネージド& )= delete
91 Managed & 演算子=( constマネージド&) = delete
92 Managed & 演算子=(マネージド&と) = delete
93 テンプレート< typename , typename >
94 友人 構造体 マネージド
95 };
96 }
97
98
99#endif//CPREALM_MANAGED_BINary_HPP
定義: rbool.hpp:36
定義: Managed_Dictionary.happ: 129
定義: caches.hpp:286
Definition: obj.hpp:62