| 21 | } |
| 22 | |
| 23 | void TCtrData::Load(IInputStream* s) { |
| 24 | const size_t cnt = ::LoadSize(s); |
| 25 | LearnCtrs.reserve(cnt); |
| 26 | |
| 27 | for (size_t i = 0; i != cnt; ++i) { |
| 28 | TCtrValueTable table; |
| 29 | table.Load(s); |
| 30 | TModelCtrBase ctrBase = table.ModelCtrBase; |
| 31 | LearnCtrs[ctrBase] = std::move(table); |
| 32 | } |
| 33 | } |
| 34 | |
| 35 | void TCtrData::LoadNonOwning(TMemoryInput *in) { |
| 36 | const size_t cnt = ::LoadSize(in); |