diff --git a/include/SFML/Network/Packet.hpp b/include/SFML/Network/Packet.hpp index b18165ad..0a0df304 100644 --- a/include/SFML/Network/Packet.hpp +++ b/include/SFML/Network/Packet.hpp @@ -31,6 +31,7 @@ #include #include #include +#include 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 /// diff --git a/src/SFML/Network/Packet.cpp b/src/SFML/Network/Packet.cpp index 52d13945..76d7e349 100644 --- a/src/SFML/Network/Packet.cpp +++ b/src/SFML/Network/Packet.cpp @@ -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) {