#pragma once
#ifndef YOU_DATASTORE_INTERNAL_OPERATIONS_ERASE_OPERATION_H_
#define YOU_DATASTORE_INTERNAL_OPERATIONS_ERASE_OPERATION_H_

#include "../operation.h"

namespace You {
namespace DataStore {
namespace Internal {
class EraseOperation : public IOperation {
public:
	explicit EraseOperation(TaskId);
	bool run();
};
}  // namespace Internal
}   // namespace DataStore
}   // namespace You
#endif  // YOU_DATASTORE_INTERNAL_OPERATIONS_ERASE_OPERATION_H_

#pragma once
#ifndef YOU_DATASTORE_INTERNAL_OPERATIONS_ERASE_OPERATION_H_
#define YOU_DATASTORE_INTERNAL_OPERATIONS_ERASE_OPERATION_H_

#include "../operation.h"

namespace You {
namespace DataStore {
namespace Internal {
class EraseOperation : public IOperation {
public:
	EraseOperation(TaskId);
	bool run();
};
}  // namespace Internal
}   // namespace DataStore
}   // namespace You
#endif  // YOU_DATASTORE_INTERNAL_OPERATIONS_ERASE_OPERATION_H_

--- 
+++ 
@@ -9,7 +9,7 @@
 namespace Internal {
 class EraseOperation : public IOperation {
 public:
-	EraseOperation(TaskId);
+	explicit EraseOperation(TaskId);
 	bool run();
 };
 }  // namespace Internal
Add explicit modifier to EraseOperation ctor
