We should stop using the copy operator, and use a nice and clean
clone() call instead. Mathieu's on it.
/** Basic MC guiding class which corresponds to no guide at all (random choice) */
class BasicStrategy : public Strategy {
public:
- void operator=(const BasicStrategy&) { return; }
+ void operator=(const BasicStrategy&)
+ { /* nothing to copy over while cloning */
+ return;
+ }
std::pair<aid_t, double> next_transition() const override
{
public:
virtual ~Strategy() = default;
+ void operator=(const Strategy&)
+ { /* nothing to copy over while cloning */
+ return;
+ }
+
virtual std::pair<aid_t, double> next_transition() const = 0;
virtual void execute_next(aid_t aid, RemoteApp& app) = 0;
virtual void consider_best() = 0;