blob: 9b385d4db5c6ec5c346db0ac68e6b535575ccb15 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
.. _transient:
Transients
==========
*Transients* is a concept borrowed `from Clojure
<clojure-transients>`_, with some twists to turn make more idiomatic
in C++. Essentially, they are a mutable interface built on top of the
same data structures the implements the immutable containers under the
hood.
These can be useful for :ref:`performing efficient batch
updates<batch-update>` or :ref:`interfacing with standard
algorithms<std-compat>`.
.. _clojure-transients: https://clojure.org/reference/transients
array_transient
---------------
.. doxygenclass:: immer::array_transient
:members:
:undoc-members:
vector_transient
----------------
.. doxygenclass:: immer::vector_transient
:members:
:undoc-members:
flex_vector_transient
---------------------
.. doxygenclass:: immer::flex_vector_transient
:members:
:undoc-members:
set_transient
-------------
.. doxygenclass:: immer::set_transient
:members:
:undoc-members:
map_transient
-------------
.. doxygenclass:: immer::map_transient
:members:
:undoc-members:
|