Lines Matching refs:traits
134 typedef IteratorRangeToNumberTraits traits;
135 typedef typename traits::iterator_type const_iterator;
136 typedef typename traits::value_type value_type;
180 typename traits::value_type* output) {
189 if (traits::kBase == 16 && end - begin > 2 && *begin == '0' &&
197 if (!CharToDigit<traits::kBase>(*current, &new_digit)) {
205 *output *= traits::kBase;
217 if (*output > static_cast<value_type>(traits::max() / traits::kBase) ||
218 (*output == static_cast<value_type>(traits::max() / traits::kBase) &&
219 new_digit > traits::max() % traits::kBase)) {
220 *output = traits::max();
233 if (*output < traits::min() / traits::kBase ||
234 (*output == traits::min() / traits::kBase &&
235 new_digit > 0 - traits::min() % traits::kBase)) {
236 *output = traits::min();