1
0
mirror of https://github.com/VCMP-SqMod/SqMod.git synced 2025-01-18 19:47:15 +01:00

Update VecMap.hpp

Lowercase method names.
This commit is contained in:
Sandu Liviu Catalin 2020-09-06 04:27:17 +03:00
parent 6b534e002f
commit b3a56eac12

View File

@ -118,35 +118,35 @@ template < class Key, class T, class Pred = std::equal_to< Key > > struct VecMap
/* -------------------------------------------------------------------------------------------- /* --------------------------------------------------------------------------------------------
* Check if elements are stored in the container. * Check if elements are stored in the container.
*/ */
bool Empty() const noexcept { return m_Storage.empty(); } bool empty() const noexcept { return m_Storage.empty(); }
/* -------------------------------------------------------------------------------------------- /* --------------------------------------------------------------------------------------------
* Retrieve the number of elements stored in the container. * Retrieve the number of elements stored in the container.
*/ */
size_type Size() const noexcept { return m_Storage.size(); } size_type size() const noexcept { return m_Storage.size(); }
/* -------------------------------------------------------------------------------------------- /* --------------------------------------------------------------------------------------------
* Retrieve the number of elements that can be stored in the container. * Retrieve the number of elements that can be stored in the container.
*/ */
size_type MaxSize() const noexcept { return m_Storage.max_size(); } size_type max_size() const noexcept { return m_Storage.max_size(); }
/* -------------------------------------------------------------------------------------------- /* --------------------------------------------------------------------------------------------
* Reserve space for a specific amount of elements. * Reserve space for a specific amount of elements.
*/ */
void Reserve(size_type n) { m_Storage.reserve(n); } void reserve(size_type n) { m_Storage.reserve(n); }
/* -------------------------------------------------------------------------------------------- /* --------------------------------------------------------------------------------------------
* Retrieve the number of elements that can be held in currently allocated storage. * Retrieve the number of elements that can be held in currently allocated storage.
*/ */
size_type Capacity() const noexcept { return m_Storage.capacity(); } size_type capacity() const noexcept { return m_Storage.capacity(); }
/* -------------------------------------------------------------------------------------------- /* --------------------------------------------------------------------------------------------
* Reduce memory usage by freeing unused memory. * Reduce memory usage by freeing unused memory.
*/ */
void Conform() { m_Storage.shrink_to_fit(); } void conform() { m_Storage.shrink_to_fit(); }
/* -------------------------------------------------------------------------------------------- /* --------------------------------------------------------------------------------------------
* Discard all stored elements. * Discard all stored elements.
*/ */
void Clear() noexcept { m_Storage.clear(); } void clear() noexcept { m_Storage.clear(); }
/* -------------------------------------------------------------------------------------------- /* --------------------------------------------------------------------------------------------
* Locate a an element with a specific key and obtain an iterator to it's location. * Locate a an element with a specific key and obtain an iterator to it's location.
*/ */
iterator Find(const key_type & key) noexcept iterator find(const key_type & key) noexcept
{ {
return std::find_if(m_Storage.begin(), m_Storage.end(), return std::find_if(m_Storage.begin(), m_Storage.end(),
[&](reference e) -> bool { return e.first == key; }); [&](reference e) -> bool { return e.first == key; });
@ -154,7 +154,7 @@ template < class Key, class T, class Pred = std::equal_to< Key > > struct VecMap
/* -------------------------------------------------------------------------------------------- /* --------------------------------------------------------------------------------------------
* Locate a an element with a specific key and obtain an iterator to it's location. * Locate a an element with a specific key and obtain an iterator to it's location.
*/ */
const_iterator Find(const key_type & key) const noexcept const_iterator find(const key_type & key) const noexcept
{ {
return std::find_if(m_Storage.cbegin(), m_Storage.cend(), return std::find_if(m_Storage.cbegin(), m_Storage.cend(),
[&](const_reference e) -> bool { return e.first == key; }); [&](const_reference e) -> bool { return e.first == key; });
@ -163,24 +163,24 @@ template < class Key, class T, class Pred = std::equal_to< Key > > struct VecMap
* *
*/ */
// Check if an element with a specific key exists in the container. // Check if an element with a specific key exists in the container.
bool Exists(const key_type & key) const noexcept { return Find(key) != m_Storage.cend(); } bool exists(const key_type & key) const noexcept { return find(key) != m_Storage.cend(); }
/* -------------------------------------------------------------------------------------------- /* --------------------------------------------------------------------------------------------
* Append a new element to the end of the container. * Append a new element to the end of the container.
*/ */
template< class... Args > mapped_type & EmplaceBack( Args&&... args ) template< class... Args > mapped_type & emplace_back( Args&&... args )
{ {
return m_Storage.emplace_back(std::forward< Args >(args)...).second; return m_Storage.emplace_back(std::forward< Args >(args)...).second;
} }
/* -------------------------------------------------------------------------------------------- /* --------------------------------------------------------------------------------------------
* Remove the last element of the container. * Remove the last element of the container.
*/ */
void PopBack() { m_Storage.pop_back(); } void pop_back() { m_Storage.pop_back(); }
/* -------------------------------------------------------------------------------------------- /* --------------------------------------------------------------------------------------------
* Removes specified element from the container. Returns true if found and removed, false otherwise. * Removes specified element from the container. Returns true if found and removed, false otherwise.
*/ */
bool Erase(const key_type & key) bool erase(const key_type & key)
{ {
auto itr = Find(key); auto itr = find(key);
if (itr != m_Storage.end()) if (itr != m_Storage.end())
{ {
m_Storage.erase(itr); m_Storage.erase(itr);
@ -191,11 +191,11 @@ template < class Key, class T, class Pred = std::equal_to< Key > > struct VecMap
/* -------------------------------------------------------------------------------------------- /* --------------------------------------------------------------------------------------------
* Removes specified element from the container. Returns iterator to the next element. * Removes specified element from the container. Returns iterator to the next element.
*/ */
iterator Erase(iterator pos) { return m_Storage.erase(pos); } iterator erase(iterator pos) { return m_Storage.erase(pos); }
/* -------------------------------------------------------------------------------------------- /* --------------------------------------------------------------------------------------------
* Removes specified element from the container. Returns iterator to the next element. * Removes specified element from the container. Returns iterator to the next element.
*/ */
iterator Erase(const_iterator pos) { return m_Storage.erase(pos); } iterator erase(const_iterator pos) { return m_Storage.erase(pos); }
private: private:
/* -------------------------------------------------------------------------------------------- /* --------------------------------------------------------------------------------------------
* Internal container used to store elements. * Internal container used to store elements.