aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/common/Cryptography/ARC4.h5
-rw-r--r--src/common/Cryptography/BigNumber.h3
-rw-r--r--src/common/Cryptography/CryptoGenerics.h4
-rw-r--r--src/common/Cryptography/CryptoRandom.h3
-rw-r--r--src/common/Cryptography/SessionKeyGenerator.h5
-rw-r--r--src/common/Encoding/BaseEncoding.h4
-rw-r--r--src/common/Utilities/Containers.h15
-rw-r--r--src/common/Utilities/EventProcessor.h2
-rw-r--r--src/common/Utilities/FuzzyFind.h3
-rw-r--r--src/common/Utilities/Util.h3
-rw-r--r--src/common/Utilities/advstd.h106
-rw-r--r--src/server/game/Chat/ChatCommands/ChatCommand.h6
-rw-r--r--src/server/game/Chat/ChatCommands/ChatCommandArgs.h10
-rw-r--r--src/server/game/Chat/ChatCommands/ChatCommandHelpers.h11
-rw-r--r--src/server/game/Chat/ChatCommands/ChatCommandTags.h2
-rw-r--r--src/server/game/Chat/Hyperlinks.h5
-rw-r--r--src/server/game/Entities/Object/ObjectGuid.cpp5
-rw-r--r--src/server/game/Entities/Player/CinematicMgr.cpp2
-rw-r--r--src/server/game/Maps/Map.cpp2
19 files changed, 40 insertions, 156 deletions
diff --git a/src/common/Cryptography/ARC4.h b/src/common/Cryptography/ARC4.h
index 2adfba919ec..8d5b89787e9 100644
--- a/src/common/Cryptography/ARC4.h
+++ b/src/common/Cryptography/ARC4.h
@@ -21,7 +21,6 @@
#include "Define.h"
#include <array>
#include <openssl/evp.h>
-#include "advstd.h" // data/size
namespace Trinity
{
@@ -35,11 +34,11 @@ namespace Crypto
void Init(uint8 const* seed, size_t len);
template <typename Container>
- void Init(Container const& c) { Init(advstd::data(c), advstd::size(c)); }
+ void Init(Container const& c) { Init(std::data(c), std::size(c)); }
void UpdateData(uint8* data, size_t len);
template <typename Container>
- void UpdateData(Container& c) { UpdateData(advstd::data(c), advstd::size(c)); }
+ void UpdateData(Container& c) { UpdateData(std::data(c), std::size(c)); }
private:
EVP_CIPHER_CTX* _ctx;
};
diff --git a/src/common/Cryptography/BigNumber.h b/src/common/Cryptography/BigNumber.h
index 7f68ee76444..e61a8073c31 100644
--- a/src/common/Cryptography/BigNumber.h
+++ b/src/common/Cryptography/BigNumber.h
@@ -23,7 +23,6 @@
#include <memory>
#include <string>
#include <vector>
-#include "advstd.h" // data/size
struct bignum_st;
@@ -45,7 +44,7 @@ class TC_COMMON_API BigNumber
void SetQword(uint64);
void SetBinary(uint8 const* bytes, int32 len, bool littleEndian = true);
template <typename Container>
- auto SetBinary(Container const& c, bool littleEndian = true) -> std::enable_if_t<!advstd::is_pointer_v<std::decay_t<Container>>> { SetBinary(advstd::data(c), advstd::size(c), littleEndian); }
+ auto SetBinary(Container const& c, bool littleEndian = true) -> std::enable_if_t<!std::is_pointer_v<std::decay_t<Container>>> { SetBinary(std::data(c), std::size(c), littleEndian); }
bool SetHexStr(char const* str);
bool SetHexStr(std::string const& str) { return SetHexStr(str.c_str()); }
diff --git a/src/common/Cryptography/CryptoGenerics.h b/src/common/Cryptography/CryptoGenerics.h
index b845f3be974..affa11bf79d 100644
--- a/src/common/Cryptography/CryptoGenerics.h
+++ b/src/common/Cryptography/CryptoGenerics.h
@@ -48,8 +48,8 @@ namespace Impl
template <typename Container>
static void SplitFromBack(std::vector<uint8>& data, Container& tail)
{
- ASSERT(data.size() >= advstd::size(tail));
- for (size_t i = 1, N = advstd::size(tail); i <= N; ++i)
+ ASSERT(data.size() >= std::size(tail));
+ for (size_t i = 1, N = std::size(tail); i <= N; ++i)
{
tail[N - i] = data.back();
data.pop_back();
diff --git a/src/common/Cryptography/CryptoRandom.h b/src/common/Cryptography/CryptoRandom.h
index da8498a1fa4..67abf684788 100644
--- a/src/common/Cryptography/CryptoRandom.h
+++ b/src/common/Cryptography/CryptoRandom.h
@@ -20,7 +20,6 @@
#include "Define.h"
#include <array>
-#include "advstd.h"
namespace Trinity
{
@@ -31,7 +30,7 @@ namespace Crypto
template <typename Container>
void GetRandomBytes(Container& c)
{
- GetRandomBytes(advstd::data(c), advstd::size(c));
+ GetRandomBytes(std::data(c), std::size(c));
}
template <size_t S>
diff --git a/src/common/Cryptography/SessionKeyGenerator.h b/src/common/Cryptography/SessionKeyGenerator.h
index 5e9471b7746..1ff20d6312e 100644
--- a/src/common/Cryptography/SessionKeyGenerator.h
+++ b/src/common/Cryptography/SessionKeyGenerator.h
@@ -20,7 +20,6 @@
#include "CryptoHash.h"
#include <cstring>
-#include "advstd.h" // for data/size
template <typename Hash>
class SessionKeyGenerator
@@ -30,8 +29,8 @@ class SessionKeyGenerator
SessionKeyGenerator(C const& buf) :
o0it(o0.begin())
{
- uint8 const* data = advstd::data(buf);
- size_t const len = advstd::size(buf);
+ uint8 const* data = std::data(buf);
+ size_t const len = std::size(buf);
size_t const halflen = (len / 2);
o1 = Hash::GetDigestOf(data, halflen);
diff --git a/src/common/Encoding/BaseEncoding.h b/src/common/Encoding/BaseEncoding.h
index 123720c6ce2..7dfe3fd4993 100644
--- a/src/common/Encoding/BaseEncoding.h
+++ b/src/common/Encoding/BaseEncoding.h
@@ -18,9 +18,9 @@
#ifndef TRINITY_BASE_ENCODING_HPP
#define TRINITY_BASE_ENCODING_HPP
-#include "advstd.h"
#include "Define.h"
#include "Optional.h"
+#include <numeric>
#include <string>
#include <vector>
@@ -32,7 +32,7 @@ template <typename Encoding>
struct GenericBaseEncoding
{
static constexpr std::size_t BITS_PER_CHAR = Encoding::BITS_PER_CHAR;
- static constexpr std::size_t PAD_TO = advstd::lcm(8u, BITS_PER_CHAR);
+ static constexpr std::size_t PAD_TO = std::lcm(8u, BITS_PER_CHAR);
static_assert(BITS_PER_CHAR < 8, "Encoding parameters are invalid");
diff --git a/src/common/Utilities/Containers.h b/src/common/Utilities/Containers.h
index d7103d32e37..bd7dfd819c3 100644
--- a/src/common/Utilities/Containers.h
+++ b/src/common/Utilities/Containers.h
@@ -18,7 +18,6 @@
#ifndef TRINITY_CONTAINERS_H
#define TRINITY_CONTAINERS_H
-#include "advstd.h"
#include "Define.h"
#include "Random.h"
#include <algorithm>
@@ -77,10 +76,10 @@ namespace Trinity
void RandomResize(C& container, std::size_t requestedSize)
{
static_assert(std::is_base_of<std::forward_iterator_tag, typename std::iterator_traits<typename C::iterator>::iterator_category>::value, "Invalid container passed to Trinity::Containers::RandomResize");
- if (advstd::size(container) <= requestedSize)
+ if (std::size(container) <= requestedSize)
return;
auto keepIt = std::begin(container), curIt = std::begin(container);
- uint32 elementsToKeep = requestedSize, elementsToProcess = advstd::size(container);
+ uint32 elementsToKeep = requestedSize, elementsToProcess = std::size(container);
while (elementsToProcess)
{
// this element has chance (elementsToKeep / elementsToProcess) of being kept
@@ -119,7 +118,7 @@ namespace Trinity
inline auto SelectRandomContainerElement(C const& container) -> typename std::add_const<decltype(*std::begin(container))>::type&
{
auto it = std::begin(container);
- std::advance(it, urand(0, uint32(advstd::size(container)) - 1));
+ std::advance(it, urand(0, uint32(std::size(container)) - 1));
return *it;
}
@@ -152,7 +151,7 @@ namespace Trinity
inline auto SelectRandomWeightedContainerElement(C const& container, Fn weightExtractor) -> decltype(std::begin(container))
{
std::vector<double> weights;
- weights.reserve(advstd::size(container));
+ weights.reserve(std::size(container));
double weightSum = 0.0;
for (auto& val : container)
{
@@ -161,7 +160,7 @@ namespace Trinity
weightSum += weight;
}
if (weightSum <= 0.0)
- weights.assign(advstd::size(container), 1.0);
+ weights.assign(std::size(container), 1.0);
return SelectRandomWeightedContainerElement(container, weights);
}
@@ -262,7 +261,7 @@ namespace Trinity
}
template <typename Container, typename Predicate>
- std::enable_if_t<advstd::is_move_assignable_v<decltype(*std::declval<Container>().begin())>, void> EraseIf(Container& c, Predicate p)
+ std::enable_if_t<std::is_move_assignable_v<decltype(*std::declval<Container>().begin())>, void> EraseIf(Container& c, Predicate p)
{
auto wpos = c.begin();
for (auto rpos = c.begin(), end = c.end(); rpos != end; ++rpos)
@@ -278,7 +277,7 @@ namespace Trinity
}
template <typename Container, typename Predicate>
- std::enable_if_t<!advstd::is_move_assignable_v<decltype(*std::declval<Container>().begin())>, void> EraseIf(Container& c, Predicate p)
+ std::enable_if_t<!std::is_move_assignable_v<decltype(*std::declval<Container>().begin())>, void> EraseIf(Container& c, Predicate p)
{
for (auto it = c.begin(); it != c.end();)
{
diff --git a/src/common/Utilities/EventProcessor.h b/src/common/Utilities/EventProcessor.h
index 8da9c47a19f..bca70f57008 100644
--- a/src/common/Utilities/EventProcessor.h
+++ b/src/common/Utilities/EventProcessor.h
@@ -88,7 +88,7 @@ private:
};
template<typename T>
-using is_lambda_event = std::enable_if_t<!advstd::is_base_of_v<BasicEvent, std::remove_pointer_t<advstd::remove_cvref_t<T>>>>;
+using is_lambda_event = std::enable_if_t<!std::is_base_of_v<BasicEvent, std::remove_pointer_t<advstd::remove_cvref_t<T>>>>;
class TC_COMMON_API EventProcessor
{
diff --git a/src/common/Utilities/FuzzyFind.h b/src/common/Utilities/FuzzyFind.h
index ae511456aa3..f907d98592e 100644
--- a/src/common/Utilities/FuzzyFind.h
+++ b/src/common/Utilities/FuzzyFind.h
@@ -18,7 +18,6 @@
#ifndef TRINITY_FUZZYFIND_H
#define TRINITY_FUZZYFIND_H
-#include "advstd.h"
#include <map>
#include <string>
@@ -30,7 +29,7 @@ namespace Trinity
auto FuzzyFindIn(Container const& container, NeedleContainer const& needles, ContainsOperator const& contains = StringContainsStringI, int(*bonus)(decltype((*std::begin(std::declval<Container>())))) = nullptr)
{
using IteratorResult = decltype((*std::begin(container)));
- using MappedType = std::conditional_t<advstd::is_reference_v<IteratorResult>, std::reference_wrapper<std::remove_reference_t<IteratorResult>>, IteratorResult>;
+ using MappedType = std::conditional_t<std::is_reference_v<IteratorResult>, std::reference_wrapper<std::remove_reference_t<IteratorResult>>, IteratorResult>;
std::multimap<size_t, MappedType, std::greater<size_t>> results;
for (auto outerIt = std::begin(container), outerEnd = std::end(container); outerIt != outerEnd; ++outerIt)
diff --git a/src/common/Utilities/Util.h b/src/common/Utilities/Util.h
index 5a51c545859..a68c4d0fc66 100644
--- a/src/common/Utilities/Util.h
+++ b/src/common/Utilities/Util.h
@@ -24,7 +24,6 @@
#include <string>
#include <utility>
#include <vector>
-#include "advstd.h"
enum LocaleConstant : uint8;
@@ -343,7 +342,7 @@ TC_COMMON_API uint32 GetPID();
TC_COMMON_API std::string ByteArrayToHexStr(uint8 const* bytes, size_t length, bool reverse = false);
template <typename Container>
-std::string ByteArrayToHexStr(Container const& c, bool reverse = false) { return ByteArrayToHexStr(advstd::data(c), advstd::size(c), reverse); }
+std::string ByteArrayToHexStr(Container const& c, bool reverse = false) { return ByteArrayToHexStr(std::data(c), std::size(c), reverse); }
TC_COMMON_API void HexStrToByteArray(std::string const& str, uint8* out, bool reverse = false);
template <size_t Size>
void HexStrToByteArray(std::string const& str, std::array<uint8, Size>& buf, bool reverse = false)
diff --git a/src/common/Utilities/advstd.h b/src/common/Utilities/advstd.h
index a39e0baadc1..decead03156 100644
--- a/src/common/Utilities/advstd.h
+++ b/src/common/Utilities/advstd.h
@@ -19,117 +19,11 @@
#define TRINITY_ADVSTD_H
#include <cstddef>
-#include <initializer_list>
#include <type_traits>
-#include <utility>
// this namespace holds implementations of upcoming stdlib features that our c++ version doesn't have yet
namespace advstd
{
- // C++17 std::apply (constrained to only function pointers, not all callable)
- template <typename... Ts>
- using apply_tuple_type = std::tuple<std::remove_cv_t<std::remove_reference_t<Ts>>...>;
- template <typename R, typename... Ts, std::size_t... I>
- R apply_impl(R(*func)(Ts...), apply_tuple_type<Ts...>&& args, std::index_sequence<I...>)
- {
- return func(std::get<I>(std::forward<apply_tuple_type<Ts...>>(args))...);
- }
- template <typename R, typename... Ts>
- R apply(R(*func)(Ts...), apply_tuple_type<Ts...>&& args)
- {
- return apply_impl(func, std::forward<apply_tuple_type<Ts...>>(args), std::index_sequence_for<Ts...>{});
- }
-
-#define forward_1v(stdname, type) template <typename T> constexpr type stdname ## _v = std::stdname<T>::value
-#define forward_2v(stdname, type) template <typename U, typename V> constexpr type stdname ## _v = std::stdname<U,V>::value
-
- // C++17 std::is_same_v
- forward_2v(is_same, bool);
-
- // C++17 std::is_integral_v
- forward_1v(is_integral, bool);
-
- // C++17 std::is_assignable_v
- forward_2v(is_assignable, bool);
-
- // C++17 std::is_signed_v
- forward_1v(is_signed, bool);
-
- // C++17 std::is_unsigned_v
- forward_1v(is_unsigned, bool);
-
- // C++17 std::is_base_of_v
- forward_2v(is_base_of, bool);
-
- // C++17 std::is_floating_point_v
- forward_1v(is_floating_point, bool);
-
- // C++17 std::is_pointer_v
- forward_1v(is_pointer, bool);
-
- // C++17 std::is_reference_v
- forward_1v(is_reference, bool);
-
- // C++17 std::tuple_size_v
- forward_1v(tuple_size, size_t);
-
- // C++17 std::is_enum_v
- forward_1v(is_enum, bool);
-
- // C++17 std::is_arithmetic_v
- forward_1v(is_arithmetic, bool);
-
- // C++17 std::is_move_assignable_v
- forward_1v(is_move_assignable, bool);
-
-#undef forward_1v
-#undef forward_2v
-
- // C++17 std::size
- template <typename C>
- constexpr auto size(const C& c) { return c.size(); }
-
- template <typename T, std::size_t N>
- constexpr std::size_t size(const T(&)[N]) noexcept { return N; }
-
- // C++17 std::data
- template <typename C>
- constexpr auto data(C& c) { return c.data(); }
-
- template <typename C>
- constexpr auto data(C const& c) { return c.data(); }
-
- template <typename T, std::size_t N>
- constexpr T* data(T(&a)[N]) noexcept { return a; }
-
- template <typename T, std::size_t N>
- constexpr T const* data(const T(&a)[N]) noexcept { return a; }
-
- template <typename T>
- constexpr T const* data(std::initializer_list<T> l) noexcept { return l.begin(); }
-
- // C++17 std::gcd
- template <typename T1, typename T2>
- constexpr std::enable_if_t<advstd::is_unsigned_v<T1> && advstd::is_unsigned_v<T2>, std::common_type_t<T1, T2>> gcd(T1 _m, T2 _n)
- {
- using T = std::common_type_t<T1, T2>;
- T n=_n, m=_m;
- while (n)
- {
- T o = m;
- m = n;
- n = o%n;
- }
- return m;
- }
-
- // C++17 std::lcm
- template <typename T1, typename T2>
- constexpr std::enable_if_t<advstd::is_unsigned_v<T1> && advstd::is_unsigned_v<T2>, std::common_type_t<T1, T2>> lcm(T1 m, T2 n)
- {
- return (m/gcd(m, n))*n;
- }
-
// C++20 std::remove_cvref_t
template <class T>
using remove_cvref_t = std::remove_cv_t<std::remove_reference_t<T>>;
diff --git a/src/server/game/Chat/ChatCommands/ChatCommand.h b/src/server/game/Chat/ChatCommands/ChatCommand.h
index de6c69cf2a6..03ac769cbe2 100644
--- a/src/server/game/Chat/ChatCommands/ChatCommand.h
+++ b/src/server/game/Chat/ChatCommands/ChatCommand.h
@@ -203,7 +203,7 @@ class TC_GAME_API CommandArgs
char const* _args;
};
-template <typename T> struct ChatCommandHandlerToTuple { static_assert(!advstd::is_same_v<T,T>, "Invalid command handler signature"); };
+template <typename T> struct ChatCommandHandlerToTuple { static_assert(!std::is_same_v<T,T>, "Invalid command handler signature"); };
template <typename... Ts> struct ChatCommandHandlerToTuple<bool(*)(ChatHandler*, Ts...)> { using type = std::tuple<ChatHandler*, advstd::remove_cvref_t<Ts>...>; };
template <typename T> struct ChatCommandStoreLastArg { static void store(T&, CommandArgs&) {} };
@@ -229,9 +229,9 @@ class TC_GAME_API ChatCommand
CommandArgs args(argsStr);
if (args.TryConsumeToTuple<1>(arguments))
{
- auto& last = std::get<advstd::tuple_size_v<tuple_type>-1>(arguments);
+ auto& last = std::get<std::tuple_size_v<tuple_type>-1>(arguments);
ChatCommandStoreLastArg<advstd::remove_cvref_t<decltype(last)>>::store(last, args);
- return advstd::apply(reinterpret_cast<TypedHandler>(handler), std::move(arguments));
+ return std::apply(reinterpret_cast<TypedHandler>(handler), std::move(arguments));
}
else
return false;
diff --git a/src/server/game/Chat/ChatCommands/ChatCommandArgs.h b/src/server/game/Chat/ChatCommands/ChatCommandArgs.h
index 1ef74c2430f..75d33f5dd60 100644
--- a/src/server/game/Chat/ChatCommands/ChatCommandArgs.h
+++ b/src/server/game/Chat/ChatCommands/ChatCommandArgs.h
@@ -38,11 +38,11 @@ namespace ChatCommands
|* *|
\****************************************************************************************/
template <typename T, typename = void>
-struct ArgInfo { static_assert(!advstd::is_same_v<T,T>, "Invalid command parameter type - see ChatCommandArgs.h for possible types"); };
+struct ArgInfo { static_assert(!std::is_same_v<T,T>, "Invalid command parameter type - see ChatCommandArgs.h for possible types"); };
// catch-all for signed integral types
template <typename T>
-struct ArgInfo<T, std::enable_if_t<advstd::is_integral_v<T> && advstd::is_signed_v<T>>>
+struct ArgInfo<T, std::enable_if_t<std::is_integral_v<T> && std::is_signed_v<T>>>
{
static char const* TryConsume(T& val, char const* args)
{
@@ -56,7 +56,7 @@ struct ArgInfo<T, std::enable_if_t<advstd::is_integral_v<T> && advstd::is_signed
// catch-all for unsigned integral types
template <typename T>
-struct ArgInfo<T, std::enable_if_t<advstd::is_integral_v<T> && advstd::is_unsigned_v<T>>>
+struct ArgInfo<T, std::enable_if_t<std::is_integral_v<T> && std::is_unsigned_v<T>>>
{
static char const* TryConsume(T& val, char const* args)
{
@@ -70,7 +70,7 @@ struct ArgInfo<T, std::enable_if_t<advstd::is_integral_v<T> && advstd::is_unsign
// catch-all for floating point types
template <typename T>
-struct ArgInfo<T, std::enable_if_t<advstd::is_floating_point_v<T>>>
+struct ArgInfo<T, std::enable_if_t<std::is_floating_point_v<T>>>
{
static char const* TryConsume(T& val, char const* args)
{
@@ -101,7 +101,7 @@ struct ArgInfo<std::string, void>
// a container tag
template <typename T>
-struct ArgInfo<T, std::enable_if_t<advstd::is_base_of_v<ContainerTag, T>>>
+struct ArgInfo<T, std::enable_if_t<std::is_base_of_v<ContainerTag, T>>>
{
static char const* TryConsume(T& tag, char const* args)
{
diff --git a/src/server/game/Chat/ChatCommands/ChatCommandHelpers.h b/src/server/game/Chat/ChatCommands/ChatCommandHelpers.h
index fe6c8d709ca..1e05055c437 100644
--- a/src/server/game/Chat/ChatCommands/ChatCommandHelpers.h
+++ b/src/server/game/Chat/ChatCommands/ChatCommandHelpers.h
@@ -18,7 +18,6 @@
#ifndef TRINITY_CHATCOMMANDHELPERS_H
#define TRINITY_CHATCOMMANDHELPERS_H
-#include "advstd.h"
#include <type_traits>
namespace Trinity
@@ -31,9 +30,9 @@ static constexpr char COMMAND_DELIMITER = ' ';
/***************** HELPERS *************************\
|* These really aren't for outside use... *|
\***************************************************/
-inline size_t tokenize(char const*& end)
+inline std::size_t tokenize(char const*& end)
{
- size_t len = 0;
+ std::size_t len = 0;
for (; *end && *end != COMMAND_DELIMITER; ++end, ++len);
for (; *end && *end == COMMAND_DELIMITER; ++end);
return len;
@@ -57,10 +56,10 @@ struct are_all_assignable
template <typename T1, typename T2, typename... Ts>
struct are_all_assignable<T1, T2, Ts...>
{
- static constexpr bool value = advstd::is_assignable_v<T1&, T2> && are_all_assignable<T1, Ts...>::value;
+ static constexpr bool value = std::is_assignable_v<T1&, T2> && are_all_assignable<T1, Ts...>::value;
};
-template <size_t index, typename T1, typename... Ts>
+template <std::size_t index, typename T1, typename... Ts>
struct get_nth : get_nth<index-1, Ts...> { };
template <typename T1, typename... Ts>
@@ -69,7 +68,7 @@ struct get_nth<0, T1, Ts...>
using type = T1;
};
-template <size_t index, typename... Ts>
+template <std::size_t index, typename... Ts>
using get_nth_t = typename get_nth<index, Ts...>::type;
}
diff --git a/src/server/game/Chat/ChatCommands/ChatCommandTags.h b/src/server/game/Chat/ChatCommands/ChatCommandTags.h
index b8fcc0e0062..7de65913a44 100644
--- a/src/server/game/Chat/ChatCommands/ChatCommandTags.h
+++ b/src/server/game/Chat/ChatCommands/ChatCommandTags.h
@@ -45,7 +45,7 @@ namespace ChatCommands
\****************************************************************************************/
struct ContainerTag {};
template <typename T>
-struct tag_base<T, std::enable_if_t<advstd::is_base_of_v<ContainerTag, T>>>
+struct tag_base<T, std::enable_if_t<std::is_base_of_v<ContainerTag, T>>>
{
using type = typename T::value_type;
};
diff --git a/src/server/game/Chat/Hyperlinks.h b/src/server/game/Chat/Hyperlinks.h
index 65d6d595f0a..5aaf0fb7b31 100644
--- a/src/server/game/Chat/Hyperlinks.h
+++ b/src/server/game/Chat/Hyperlinks.h
@@ -18,7 +18,6 @@
#ifndef TRINITY_HYPERLINKS_H
#define TRINITY_HYPERLINKS_H
-#include "advstd.h"
#include "ObjectGuid.h"
#include "Optional.h"
#include <string>
@@ -229,7 +228,7 @@ namespace LinkTags {
}
template <typename T>
- static std::enable_if_t<advstd::is_integral_v<T> && advstd::is_unsigned_v<T>, bool> StoreTo(T& val, char const* pos, size_t len)
+ static std::enable_if_t<std::is_integral_v<T> && std::is_unsigned_v<T>, bool> StoreTo(T& val, char const* pos, size_t len)
{
try { val = std::stoull(std::string(pos, len)); }
catch (...) { return false; }
@@ -237,7 +236,7 @@ namespace LinkTags {
}
template <typename T>
- static std::enable_if_t<advstd::is_integral_v<T> && advstd::is_signed_v<T>, bool> StoreTo(T& val, char const* pos, size_t len)
+ static std::enable_if_t<std::is_integral_v<T> && std::is_signed_v<T>, bool> StoreTo(T& val, char const* pos, size_t len)
{
try { val = std::stoll(std::string(pos, len)); }
catch (...) { return false; }
diff --git a/src/server/game/Entities/Object/ObjectGuid.cpp b/src/server/game/Entities/Object/ObjectGuid.cpp
index e21ceaeb45d..9fec48ea6e0 100644
--- a/src/server/game/Entities/Object/ObjectGuid.cpp
+++ b/src/server/game/Entities/Object/ObjectGuid.cpp
@@ -23,7 +23,6 @@
#include "Realm.h"
#include "Util.h"
#include "World.h"
-#include "advstd.h"
static_assert(sizeof(ObjectGuid) == sizeof(uint64) * 2, "ObjectGuid must be exactly 16 bytes");
@@ -104,7 +103,7 @@ namespace
};
ObjectGuid::LowType id = guid.GetCounter();
- if (id >= advstd::size(uniqNames))
+ if (id >= std::size(uniqNames))
id = 3;
return Trinity::StringFormat("%s-%s", typeName, uniqNames[id]);
@@ -134,7 +133,7 @@ namespace
"WOWGUID_UNIQUE_ACCOUNT_OBJ_INITIALIZATION"
};
- for (std::size_t id = 0; id < advstd::size(uniqNames); ++id)
+ for (std::size_t id = 0; id < std::size(uniqNames); ++id)
{
if (!uniqNames[id])
continue;
diff --git a/src/server/game/Entities/Player/CinematicMgr.cpp b/src/server/game/Entities/Player/CinematicMgr.cpp
index 7402f161138..5a3888220b5 100644
--- a/src/server/game/Entities/Player/CinematicMgr.cpp
+++ b/src/server/game/Entities/Player/CinematicMgr.cpp
@@ -46,7 +46,7 @@ CinematicMgr::~CinematicMgr()
void CinematicMgr::NextCinematicCamera()
{
// Sanity check for active camera set
- if (!m_activeCinematic || m_activeCinematicCameraIndex >= int32(advstd::size(m_activeCinematic->Camera)))
+ if (!m_activeCinematic || m_activeCinematicCameraIndex >= int32(std::size(m_activeCinematic->Camera)))
return;
uint32 cinematicCameraId = m_activeCinematic->Camera[++m_activeCinematicCameraIndex];
diff --git a/src/server/game/Maps/Map.cpp b/src/server/game/Maps/Map.cpp
index 913c67997fd..5e1b17d9d0d 100644
--- a/src/server/game/Maps/Map.cpp
+++ b/src/server/game/Maps/Map.cpp
@@ -113,7 +113,7 @@ void Map::DiscoverGridMapFiles()
&& fread(&build, sizeof(build), 1, tileList) == 1
&& fread(&tilesData[0], MAX_NUMBER_OF_GRIDS * MAX_NUMBER_OF_GRIDS, 1, tileList) == 1)
{
- i_gridFileExists = std::bitset<MAX_NUMBER_OF_GRIDS * MAX_NUMBER_OF_GRIDS>(tilesData, advstd::size(tilesData));
+ i_gridFileExists = std::bitset<MAX_NUMBER_OF_GRIDS * MAX_NUMBER_OF_GRIDS>(tilesData, std::size(tilesData));
fclose(tileList);
return;
}