CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
Algorithm.hpp File Reference
#include "CeresEngine/Foundation/Container/Vector.hpp"
#include <algorithm>
#include <iterator>

Go to the source code of this file.

Namespaces

namespace  CeresEngine
 

Functions

template<typename Container , typename Value >
void CeresEngine::erase (Container &container, const Value &value)
 Erases all items value from the given container.
 
template<typename Container , typename Predicate >
void CeresEngine::eraseIf (Container &container, Predicate &&predicate)
 Removes all items that match the given predicate from the given container.
 
template<typename Container >
void CeresEngine::eraseDuplicates (Container &container)
 Removes all duplicates items from the given container.
 
template<typename Container , typename Value >
decltype(std::declval< Container >().begin()) CeresEngine::findContainer (Container &container, const Value &value)
 Finds the first item that is equal to value.
 
template<typename Container , typename Predicate >
decltype(std::declval< Container >().begin()) CeresEngine::findIf (Container &container, Predicate &&predicate)
 Finds the first item that the given predicate returns true.
 
template<typename Container , typename Predicate >
decltype(std::declval< Container >().begin()) CeresEngine::findIfNot (Container &container, Predicate &&predicate)
 Finds the first item that the given predicate returns false.
 
template<typename Container >
void CeresEngine::sort (Container &container)
 Sorts all items in the container.
 
template<typename Container , typename Compare >
void CeresEngine::sort (Container &container, Compare &&compare)
 Sorts all items in the container using the given compare function.
 
template<typename Container , typename Transformation >
void CeresEngine::transformInPlace (Container &container, Transformation &&transformation)
 
template<typename InContainer , typename OutContainer , typename Transformation >
void CeresEngine::transformTo (const InContainer &inContainer, OutContainer &outContainer, Transformation &&transformation)
 
template<typename Container , typename Transformation >
Vector< decltype(std::declval< Transformation >()(*std::declval< Container >().begin()))> CeresEngine::transformTo (const Container &container, Transformation &&transformation)
 
template<typename Container , typename Range >
Container CeresEngine::toContainer (Range &range)
 
template<typename Container , typename Range >
Container CeresEngine::toContainer (const Range &range)