Add move semantics to 'sf::Packet'

This commit is contained in:
Vittorio Romeo 2022-02-16 02:17:16 +00:00
parent 32ad019304
commit 83259a4a31
2 changed files with 41 additions and 0 deletions

View File

@ -31,6 +31,7 @@
#include <SFML/Network/Export.hpp>
#include <string>
#include <vector>
#include <cstddef>
namespace sf
@ -62,6 +63,30 @@ public:
////////////////////////////////////////////////////////////
virtual ~Packet();
////////////////////////////////////////////////////////////
/// \brief Copy constructor
///
////////////////////////////////////////////////////////////
Packet(const Packet&);
////////////////////////////////////////////////////////////
/// \brief Copy assignment
///
////////////////////////////////////////////////////////////
Packet& operator=(const Packet&);
////////////////////////////////////////////////////////////
/// \brief Move constructor
///
////////////////////////////////////////////////////////////
Packet(Packet&&) noexcept;
////////////////////////////////////////////////////////////
/// \brief Move assignment
///
////////////////////////////////////////////////////////////
Packet& operator=(Packet&&) noexcept;
////////////////////////////////////////////////////////////
/// \brief Append data to the end of the packet
///

View File

@ -51,6 +51,22 @@ Packet::~Packet()
}
////////////////////////////////////////////////////////////
Packet::Packet(const Packet&) = default;
////////////////////////////////////////////////////////////
Packet& Packet::operator=(const Packet&) = default;
////////////////////////////////////////////////////////////
Packet::Packet(Packet&&) noexcept = default;
////////////////////////////////////////////////////////////
Packet& Packet::operator=(Packet&&) noexcept = default;
////////////////////////////////////////////////////////////
void Packet::append(const void* data, std::size_t sizeInBytes)
{