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

lnklst.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_LNKLST_HPP
20#define CPPREALM_LNKLST_HPP
21
22#include <cstdlib>
23#include <memory>
24#include <cpprealm/ internal/bridge/uts.hpp>
25
26名前空間邦土 {
27 クラスLnkLst。
28 }
29名前空間Realm:: internal::bridge {
30 構造体オブジェクト。
31 structobj_key
32
33 構造体 lnklst {
34 lnklst() ;
35 lnklstconst Lnklstおよびその他) :
36 lnklst & 演算子=( const Lnklstおよびその他)の 、
37 lnklst(lnklst&& other);
38 lnklst & 演算子=( lklst &その他)。
39 ~lnklst();
40 lnklst(const LnkLst&); // NOLINT
41 演算子LnkLst () コンスト 。 //NOLINT
42 obj create_and_insert_linked_object( size_t idx)
43 無効 追加 (constobj_key & )。
44 private :
45#ifdef CPREALM_HAV_GENERTED_BRIDGE_TypeS
46 storage::LnkLst m_lnk_lst[1];
47#else
48std::shared_ptr[LinkLst]><LnkLst> m_lnk_lst
49#endif
50 };
51
52 }
53
54#endif //CPREALM_LTLST_HPP
Definition: lnklst.hpp:33
Definition: obj_key.hpp:33
Definition: obj.hpp:123