Tizen Native API
4.0
|
Data types that contains other types. Examples: list, array and hash.
Containers are data types that hold data and allow iteration over their elements with an Iterator Functions, or eventually an Accessor Functions.
The containers in eina are designed with performance in mind, one consequence of this is that they don't check the validity of data structures given to them(Magic).
The choice of which container to use in each situation is very important in achieving good performance and readable code. The most common container types to be used are:
All types have virtues and vices. The following considerations are good starting point in deciding which container to use:
If creating a custom container type consider allowing access to the data in your container through Iterators and Accessors. To do so your container should have an iterator creation function and an accessor creation function, these functions should return properly populated _Eina_Iterator and _Eina_Accessor.