S
sip.address
Hi, I'm newbie with c++ templates and was wondering if this is
achievable.
Consider these classes:
class B {};
class D1 : public B {};
class D2 : public B {};
class D11 : public D1 {};
...etc
Class B will define a couple of simple methods that will be shared (no
need to override them) with its derived classes. With more detail,
class B could be:
class B {
public:
B(const std::string& id) : id_(id) {}
private:
std::string id_;
};
The question is, is there an easy way to generate this tree? I'd like
something like:
GENERATE(D1, B, "D1");
GENERATE(D2, B, "D2");
...etc
so the appropriate class definitions are generated.
Thanks.
achievable.
Consider these classes:
class B {};
class D1 : public B {};
class D2 : public B {};
class D11 : public D1 {};
...etc
Class B will define a couple of simple methods that will be shared (no
need to override them) with its derived classes. With more detail,
class B could be:
class B {
public:
B(const std::string& id) : id_(id) {}
private:
std::string id_;
};
The question is, is there an easy way to generate this tree? I'd like
something like:
GENERATE(D1, B, "D1");
GENERATE(D2, B, "D2");
...etc
so the appropriate class definitions are generated.
Thanks.