Adds helper functions to the list types.
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
2021-09-25 14:21:31 +02:00
parent 54c5422cda
commit a2b52c5ed5
5 changed files with 15 additions and 44 deletions

View File

@@ -12,6 +12,9 @@ namespace ArbUt {
using const_iterator = typename std::unordered_map<KeyT, ValueT>::const_iterator;
public:
typedef KeyT keyType;
typedef ValueT valueType;
Dictionary() : _map() {}
/// @brief Initialises a dictionary with a certain capacity.
explicit Dictionary(size_t capacity) : _map(capacity) {}

View File

@@ -13,6 +13,8 @@ namespace ArbUt {
using const_iterator = typename std::vector<ValueT>::const_iterator;
public:
typedef ValueT type;
List() noexcept : _vector() {}
/// @brief Creates a list with a reserved capacity.
/// @param capacity The number of spaces the list should reserve.
@@ -151,6 +153,8 @@ namespace ArbUt {
/// @brief Returns a std::vector representation of the current list.
/// @return A std::vector representation of the current list.
std::vector<ValueT>& GetStdList() noexcept { return _vector; }
inline List<ValueT>* GetListPointer() const { return this; }
};
}

View File

@@ -13,6 +13,8 @@ namespace ArbUt {
using const_iterator = typename std::vector<ValueT*>::const_iterator;
public:
typedef ValueT* type;
inline OptionalUniquePtrList() noexcept : _vector() {}
/// @brief Initialises a OptionalUniquePtrList from a std::vector of raw pointers.
/// @param vec A std::vector of raw pointers.
@@ -142,6 +144,8 @@ namespace ArbUt {
/// @brief Returns a std::vector representation of the current list.
/// @return A std::vector representation of the current list.
std::vector<ValueT*>& GetStdList() noexcept { return _vector; }
inline OptionalUniquePtrList<ValueT>* GetListPointer() const { return this; }
};
}

View File

@@ -14,6 +14,8 @@ namespace ArbUt {
using const_iterator = typename std::vector<ValueT*>::const_iterator;
public:
typedef ValueT* type;
inline UniquePtrList() noexcept : _vector() {}
/// @brief Initialises a UniquePtrList from a std::vector of raw pointers.
/// @param vec A std::vector of raw pointers.
@@ -151,6 +153,8 @@ namespace ArbUt {
/// @brief Returns a std::vector representation of the current list.
/// @return A std::vector representation of the current list.
std::vector<ValueT*>& GetStdList() noexcept { return _vector; }
inline OptionalUniquePtrList<ValueT>* GetListPointer() const { return this; }
};
}