implement set head to default value
| 652 | } |
| 653 | // implement set head to default value |
| 654 | void SetDefault(void *head) const override { |
| 655 | if (!has_default_) { |
| 656 | std::ostringstream os; |
| 657 | os << "Required parameter " << key_ |
| 658 | << " of " << type_ << " is not presented"; |
| 659 | throw dmlc::ParamError(os.str()); |
| 660 | } else { |
| 661 | this->Get(head) = default_value_; |
| 662 | } |
| 663 | } |
| 664 | // return reference of self as derived type |
| 665 | inline TEntry &self() { |
| 666 | return *(static_cast<TEntry*>(this)); |
no test coverage detected