Use of std::move and added DEBUG ifdef

This commit is contained in:
Anonymous275 2021-03-06 01:45:20 +02:00
parent 3bc8744b63
commit 7410e31230
2 changed files with 9 additions and 3 deletions

View File

@ -4,7 +4,7 @@
class TVehicleData final { class TVehicleData final {
public: public:
TVehicleData(int ID, const std::string& Data); TVehicleData(int ID, std::string Data);
~TVehicleData(); ~TVehicleData();
[[nodiscard]] bool IsInvalid() const { return mID == -1; } [[nodiscard]] bool IsInvalid() const { return mID == -1; }

View File

@ -1,12 +1,18 @@
#include "VehicleData.h" #include "VehicleData.h"
#include <utility>
#include "Common.h" #include "Common.h"
TVehicleData::TVehicleData(int ID, const std::string& Data) TVehicleData::TVehicleData(int ID, std::string Data)
: mID(ID) : mID(ID)
, mData(Data) { , mData(std::move(Data)) {
#ifdef DEBUG
debug("vehicle " + std::to_string(mID) + " constructed"); debug("vehicle " + std::to_string(mID) + " constructed");
#endif
} }
TVehicleData::~TVehicleData() { TVehicleData::~TVehicleData() {
#ifdef DEBUG
debug("vehicle " + std::to_string(mID) + " destroyed"); debug("vehicle " + std::to_string(mID) + " destroyed");
#endif
} }