A delegating constructor is a C++11 feature that allows a class constructor to delegate to another of its constructors in its initializer-list, much like it can call base class constructors.