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 <SFML/Network/Export.hpp>
#include <string> #include <string>
#include <vector> #include <vector>
#include <cstddef>
namespace sf namespace sf
@ -62,6 +63,30 @@ public:
//////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////
virtual ~Packet(); 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 /// \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) void Packet::append(const void* data, std::size_t sizeInBytes)
{ {