BAN: Fix all emplace functions to actually do perfect forwarding

This commit is contained in:
2023-02-01 21:41:51 +02:00
parent 99cf1c0330
commit 0d2d6e5348
3 changed files with 10 additions and 10 deletions

View File

@@ -73,9 +73,9 @@ namespace BAN
[[nodiscard]] ErrorOr<void> push_back(T&&);
[[nodiscard]] ErrorOr<void> push_back(const T&);
template<typename... Args>
[[nodiscard]] ErrorOr<void> emplace_back(Args...);
[[nodiscard]] ErrorOr<void> emplace_back(Args&&...);
template<typename... Args>
[[nodiscard]] ErrorOr<void> emplace(size_type, Args...);
[[nodiscard]] ErrorOr<void> emplace(size_type, Args&&...);
[[nodiscard]] ErrorOr<void> insert(size_type, T&&);
[[nodiscard]] ErrorOr<void> insert(size_type, const T&);
@@ -187,7 +187,7 @@ namespace BAN
template<typename T>
template<typename... Args>
ErrorOr<void> Vector<T>::emplace_back(Args... args)
ErrorOr<void> Vector<T>::emplace_back(Args&&... args)
{
TRY(ensure_capacity(m_size + 1));
new (address_of(m_size)) T(forward<Args>(args)...);
@@ -197,7 +197,7 @@ namespace BAN
template<typename T>
template<typename... Args>
ErrorOr<void> Vector<T>::emplace(size_type index, Args... args)
ErrorOr<void> Vector<T>::emplace(size_type index, Args&&... args)
{
ASSERT(index <= m_size);
TRY(ensure_capacity(m_size + 1));