mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-16 07:30:42 +01:00
Core/Misc: Added noexcept to move constructors and move assignment operators
This commit is contained in:
@@ -41,7 +41,7 @@ public:
|
||||
{
|
||||
}
|
||||
|
||||
MessageBuffer(MessageBuffer&& right) : _wpos(right._wpos), _rpos(right._rpos), _storage(right.Move()) { }
|
||||
MessageBuffer(MessageBuffer&& right) noexcept : _wpos(right._wpos), _rpos(right._rpos), _storage(right.Move()) { }
|
||||
|
||||
void Reset()
|
||||
{
|
||||
@@ -118,7 +118,7 @@ public:
|
||||
return *this;
|
||||
}
|
||||
|
||||
MessageBuffer& operator=(MessageBuffer&& right)
|
||||
MessageBuffer& operator=(MessageBuffer&& right) noexcept
|
||||
{
|
||||
if (this != &right)
|
||||
{
|
||||
|
||||
@@ -424,7 +424,7 @@ public:
|
||||
: _task(right._task), _owner(right._owner), _consumed(right._consumed) { }
|
||||
|
||||
// Move construct
|
||||
TaskContext(TaskContext&& right)
|
||||
TaskContext(TaskContext&& right) noexcept
|
||||
: _task(std::move(right._task)), _owner(std::move(right._owner)), _consumed(std::move(right._consumed)) { }
|
||||
|
||||
// Copy assign
|
||||
@@ -437,7 +437,7 @@ public:
|
||||
}
|
||||
|
||||
// Move assign
|
||||
TaskContext& operator= (TaskContext&& right)
|
||||
TaskContext& operator= (TaskContext&& right) noexcept
|
||||
{
|
||||
_task = std::move(right._task);
|
||||
_owner = std::move(right._owner);
|
||||
|
||||
@@ -66,13 +66,13 @@ public:
|
||||
|
||||
QueryCallbackData(std::function<void(QueryCallback&, QueryResult)>&& callback) : _string(std::move(callback)), _isPrepared(false) { }
|
||||
QueryCallbackData(std::function<void(QueryCallback&, PreparedQueryResult)>&& callback) : _prepared(std::move(callback)), _isPrepared(true) { }
|
||||
QueryCallbackData(QueryCallbackData&& right)
|
||||
QueryCallbackData(QueryCallbackData&& right) noexcept
|
||||
{
|
||||
_isPrepared = right._isPrepared;
|
||||
ConstructActiveMember(this);
|
||||
MoveFrom(this, std::move(right));
|
||||
}
|
||||
QueryCallbackData& operator=(QueryCallbackData&& right)
|
||||
QueryCallbackData& operator=(QueryCallbackData&& right) noexcept
|
||||
{
|
||||
if (this != &right)
|
||||
{
|
||||
@@ -117,7 +117,7 @@ QueryCallback::QueryCallback(std::future<PreparedQueryResult>&& result)
|
||||
Construct(_prepared, std::move(result));
|
||||
}
|
||||
|
||||
QueryCallback::QueryCallback(QueryCallback&& right)
|
||||
QueryCallback::QueryCallback(QueryCallback&& right) noexcept
|
||||
{
|
||||
_isPrepared = right._isPrepared;
|
||||
ConstructActiveMember(this);
|
||||
@@ -125,7 +125,7 @@ QueryCallback::QueryCallback(QueryCallback&& right)
|
||||
_callbacks = std::move(right._callbacks);
|
||||
}
|
||||
|
||||
QueryCallback& QueryCallback::operator=(QueryCallback&& right)
|
||||
QueryCallback& QueryCallback::operator=(QueryCallback&& right) noexcept
|
||||
{
|
||||
if (this != &right)
|
||||
{
|
||||
|
||||
@@ -29,8 +29,8 @@ class TC_DATABASE_API QueryCallback
|
||||
public:
|
||||
explicit QueryCallback(QueryResultFuture&& result);
|
||||
explicit QueryCallback(PreparedQueryResultFuture&& result);
|
||||
QueryCallback(QueryCallback&& right);
|
||||
QueryCallback& operator=(QueryCallback&& right);
|
||||
QueryCallback(QueryCallback&& right) noexcept;
|
||||
QueryCallback& operator=(QueryCallback&& right) noexcept;
|
||||
~QueryCallback();
|
||||
|
||||
QueryCallback&& WithCallback(std::function<void(QueryResult)>&& callback);
|
||||
|
||||
@@ -189,7 +189,7 @@ namespace std
|
||||
template<>
|
||||
struct hash<AuctionsBucketKey>
|
||||
{
|
||||
size_t operator()(AuctionsBucketKey const& key) const
|
||||
size_t operator()(AuctionsBucketKey const& key) const noexcept
|
||||
{
|
||||
return AuctionsBucketKey::Hash(key);
|
||||
}
|
||||
|
||||
@@ -431,7 +431,7 @@ namespace std
|
||||
struct hash<ObjectGuid>
|
||||
{
|
||||
public:
|
||||
size_t operator()(ObjectGuid const& key) const
|
||||
size_t operator()(ObjectGuid const& key) const noexcept
|
||||
{
|
||||
return key.GetHash();
|
||||
}
|
||||
|
||||
@@ -37,7 +37,7 @@ class UpdateData
|
||||
{
|
||||
public:
|
||||
UpdateData(uint32 map);
|
||||
UpdateData(UpdateData&& right) : m_map(right.m_map), m_blockCount(right.m_blockCount),
|
||||
UpdateData(UpdateData&& right) noexcept : m_map(right.m_map), m_blockCount(right.m_blockCount),
|
||||
m_outOfRangeGUIDs(std::move(right.m_outOfRangeGUIDs)),
|
||||
m_data(std::move(right.m_data))
|
||||
{
|
||||
|
||||
@@ -37,7 +37,7 @@ namespace std
|
||||
template <>
|
||||
struct hash<AreaTriggerId>
|
||||
{
|
||||
std::size_t operator()(AreaTriggerId const& value) const
|
||||
std::size_t operator()(AreaTriggerId const& value) const noexcept
|
||||
{
|
||||
size_t hashVal = 0;
|
||||
Trinity::hash_combine(hashVal, value.Id);
|
||||
|
||||
@@ -274,7 +274,7 @@ walk(false), HasVelocity(false), TransformForTransport(true)
|
||||
path.reserve(path_capacity);
|
||||
}
|
||||
|
||||
MoveSplineInitArgs::MoveSplineInitArgs(MoveSplineInitArgs&& args) = default;
|
||||
MoveSplineInitArgs::MoveSplineInitArgs(MoveSplineInitArgs&& args) noexcept = default;
|
||||
|
||||
MoveSplineInitArgs::~MoveSplineInitArgs() = default;
|
||||
|
||||
|
||||
@@ -62,7 +62,7 @@ namespace Movement
|
||||
struct MoveSplineInitArgs
|
||||
{
|
||||
explicit MoveSplineInitArgs(size_t path_capacity = 16);
|
||||
MoveSplineInitArgs(MoveSplineInitArgs&& args);
|
||||
MoveSplineInitArgs(MoveSplineInitArgs&& args) noexcept;
|
||||
~MoveSplineInitArgs();
|
||||
|
||||
PointsArray path;
|
||||
|
||||
@@ -352,7 +352,7 @@ namespace std
|
||||
{
|
||||
hash<string> hasher;
|
||||
|
||||
std::size_t operator()(fs::path const& key) const
|
||||
std::size_t operator()(fs::path const& key) const noexcept
|
||||
{
|
||||
return hasher(key.generic_string());
|
||||
}
|
||||
|
||||
@@ -359,7 +359,7 @@ namespace std
|
||||
template<>
|
||||
struct hash<SpellGroup>
|
||||
{
|
||||
size_t operator()(SpellGroup const& group) const
|
||||
size_t operator()(SpellGroup const& group) const noexcept
|
||||
{
|
||||
return hash<uint32>()(uint32(group));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user