Add documentation for _transform method.
This commit is contained in:
1 parent
4d46b3d126
commit
4367daaa00
1 file changed
+13
@@ -6367,6 +6367,19 @@ Apply the function 'func' to each element of the container 'c'.
|
|||||||
The function may transform the element provided it doesn't reallocate the
|
The function may transform the element provided it doesn't reallocate the
|
||||||
object and if the container supports iterating over modifiable elements.
|
object and if the container supports iterating over modifiable elements.
|
||||||
|
|
||||||
|
##### void name\_transform(container\_t d, container\_t c, void (*func)(type\_t *out, const type\_t in))
|
||||||
|
|
||||||
|
Apply the function 'func' to each element of the container 'c'
|
||||||
|
and push the result into the container 'd' so that 'd = func(c)'
|
||||||
|
|
||||||
|
'func' shall output in the initialized object 'out'
|
||||||
|
the transformed value of the contant object 'in'.
|
||||||
|
Afterwards 'out' is pushed moved into 'd'.
|
||||||
|
|
||||||
|
This method is defined only if the base type exports an INIT method.
|
||||||
|
This method is defined only if the container exports a PUSH\_MOVE method.
|
||||||
|
'c' and 'd' cannot be the same containers.
|
||||||
|
|
||||||
##### void name\_reduce(type\_t *dest, const container\_t c, void (*func)(type\_t *, type\_t const))
|
##### void name\_reduce(type\_t *dest, const container\_t c, void (*func)(type\_t *, type\_t const))
|
||||||
|
|
||||||
Perform a reduction using the function 'func' to the elements of the container 'c'.
|
Perform a reduction using the function 'func' to the elements of the container 'c'.
|
||||||
|
|||||||
Reference in new issue
Block a user