//Creates a label and returns a pointer to it. cControls retains ownership, and the label will be destroyed in cControls' destructor.template<typenameArg>cLabel*cControls::CreateLabel(Arg&&arg){cLabel*newLabel=newcLabel(std::forward<Arg>(arg));this->AddControl(newLabel);returnnewLabel;}