5 template <std::
integral TLinkAddress>
7 IProperties<TLinkAddress, TLinkAddress, TLinkAddress>
15 auto storage = _links;
16 auto objectProperty = storage.SearchOrDefault(
object, property);
17 if (objectProperty == 0)
21 constexpr auto constants = std::remove_cvref_t<
decltype(storage)>::Constants;
22 auto any = constants.Any;
24 auto valueLink = storage.SingleOrDefault(query);
25 if (valueLink ==
nullptr)
29 return storage.GetTarget(valueLink[constants.IndexPart]);
35 auto storage = _links;
36 auto objectProperty = storage.GetOrCreate(
object, property);
37 storage.DeleteMany(storage.AllIndices(storage.Constants.Any, objectProperty));
38 storage.GetOrCreate(objectProperty, value);
std::uint32_t TLinkAddress
Definition UInt32Links.h:3