Embedded Template Library  1.0
container.h File Reference
#include <stddef.h>
#include "platform.h"
#include "iterator.h"

Go to the source code of this file.

Namespaces

 etl
 

Macros

#define ETL_ARRAY_SIZE(a)   sizeof(etl::array_size(a))
 

Functions

template<typename TContainer >
ETL_CONSTEXPR TContainer::iterator etl::begin (TContainer &container)
 
template<typename TContainer >
ETL_CONSTEXPR TContainer::const_iterator etl::begin (const TContainer &container)
 
template<typename TContainer >
ETL_CONSTEXPR TContainer::const_iterator etl::cbegin (const TContainer &container)
 
template<typename TContainer >
ETL_CONSTEXPR TContainer::reverse_iterator etl::rbegin (const TContainer &container)
 
template<typename TContainer >
ETL_CONSTEXPR TContainer::reverse_iterator etl::crbegin (const TContainer &container)
 
template<typename TContainer >
ETL_CONSTEXPR TContainer::iterator etl::end (TContainer &container)
 
template<typename TContainer >
ETL_CONSTEXPR TContainer::const_iterator etl::end (const TContainer &container)
 
template<typename TContainer >
ETL_CONSTEXPR TContainer::const_iterator etl::cend (const TContainer &container)
 
template<typename TContainer >
ETL_CONSTEXPR TContainer::const_iterator etl::rend (const TContainer &container)
 
template<typename TContainer >
ETL_CONSTEXPR TContainer::reverse_iterator etl::crend (const TContainer &container)
 
template<typename TValue , const size_t ARRAY_SIZE>
ETL_CONSTEXPR TValue * etl::begin (TValue(&data)[ARRAY_SIZE])
 
template<typename TValue , const size_t ARRAY_SIZE>
ETL_CONSTEXPR const TValue * etl::begin (const TValue(&data)[ARRAY_SIZE])
 
template<typename TValue , const size_t ARRAY_SIZE>
ETL_CONSTEXPR const TValue * etl::cbegin (const TValue(&data)[ARRAY_SIZE])
 
template<typename TValue , const size_t ARRAY_SIZE>
ETL_OR_STD::reverse_iterator< TValue * > etl::rbegin (const TValue(&data)[ARRAY_SIZE])
 
template<typename TValue , const size_t ARRAY_SIZE>
ETL_CONSTEXPR ETL_OR_STD::reverse_iterator< const TValue * > etl::crbegin (const TValue(&data)[ARRAY_SIZE])
 
template<typename TValue , const size_t ARRAY_SIZE>
ETL_CONSTEXPR TValue * etl::end (TValue(&data)[ARRAY_SIZE])
 
template<typename TValue , const size_t ARRAY_SIZE>
ETL_CONSTEXPR const TValue * etl::end (const TValue(&data)[ARRAY_SIZE])
 
template<typename TValue , const size_t ARRAY_SIZE>
ETL_CONSTEXPR const TValue * etl::cend (const TValue(&data)[ARRAY_SIZE])
 
template<typename TValue , const size_t ARRAY_SIZE>
ETL_CONSTEXPR ETL_OR_STD::reverse_iterator< TValue * > etl::rend (const TValue(&data)[ARRAY_SIZE])
 
template<typename TValue , const size_t ARRAY_SIZE>
ETL_CONSTEXPR ETL_OR_STD::reverse_iterator< const TValue * > etl::crend (const TValue(&data)[ARRAY_SIZE])
 
template<typename TContainer >
ETL_CONSTEXPR TContainer::size_type etl::size (const TContainer &container)
 
template<typename TValue , const size_t ARRAY_SIZE>
ETL_CONSTEXPR size_t etl::size (TValue(&)[ARRAY_SIZE])
 
template<typename T , const size_t ARRAY_SIZE>
char(& etl::array_size (T(&array)[ARRAY_SIZE]))[ARRAY_SIZE]