CRTP 솔루션을 작동시키기 위해 누락 된 회선을 무엇으로 대체해야합니까?CRTP : 파생 클래스에 대한 참조를 반환합니까?
template<class Crtp> class Base
{
public:
inline Crtp& operator=(const Base<Crtp>& rhs)
{
for (unsigned int i = 0; i < const_size; ++i) {
_data[i] = rhs._data[i];
}
return /* SOMETHING HERE BUT WHAT ? */
}
protected:
static const unsigned int const_size = 10;
double _data[const_size];
};
class Derived : public Base<Derived>
{
};
다른 질문 : 당신이 제공 할 솔루션 (운영자가 직접 파생 클래스에서 구현되는 솔루션에 비해) 실행 시간에 비용이 무엇입니까?
대단히 감사합니다.
단순히 'static_cast'입니까? – Xeo