Сообщение Re[2]: ненависть к итераторам от 28.12.2020 16:35
Изменено 28.12.2020 17:32 watchmaker
Re[2]: ненависть к итераторам
Здравствуйте, XOOIOOX, Вы писали:
XOO>Здравствуйте, Videoman, Вы писали:
V>>
XOO>Я дико извиняюсь, но это же не STL'ные итераторы.
Вот как раз STL про всех них говорит, что это самые настоящие итераторы, со всеми причитающимися им свойствами, например:
XOO>Здравствуйте, Videoman, Вы писали:
V>>
V>> constexpr uint_t CalcSomething(const char* beg, const char* end) // ...
V>> constexpr uint_t CalcSomething(const char16_t* beg, const char16_t* end) // ...
V>> constexpr uint_t CalcSomething(const char32_t* beg, const char32_t* end) // ...
V>> constexpr uint_t CalcSomething(const wchar_t* beg, const wchar_t* end) // ...
V>>
XOO>Я дико извиняюсь, но это же не STL'ные итераторы.
Вот как раз STL про всех них говорит, что это самые настоящие итераторы, со всеми причитающимися им свойствами, например:
using test = std::iterator_traits<const char*>::value_type;
Re[2]: ненависть к итераторам
Здравствуйте, XOOIOOX, Вы писали:
XOO>Здравствуйте, Videoman, Вы писали:
V>>
XOO>Я дико извиняюсь, но это же не STL'ные итераторы.
Вот как раз STL про всех них говорит, что это самые настоящие итераторы, со всеми причитающимися им свойствами, например:
XOO>Здравствуйте, Videoman, Вы писали:
V>>
V>> constexpr uint_t CalcSomething(const char* beg, const char* end) // ...
V>> constexpr uint_t CalcSomething(const char16_t* beg, const char16_t* end) // ...
V>> constexpr uint_t CalcSomething(const char32_t* beg, const char32_t* end) // ...
V>> constexpr uint_t CalcSomething(const wchar_t* beg, const wchar_t* end) // ...
V>>
XOO>Я дико извиняюсь, но это же не STL'ные итераторы.
Вот как раз STL про всех них говорит, что это самые настоящие итераторы, со всеми причитающимися им свойствами, например:
using test = std::iterator_traits<const char*>::value_type;
static_assert(
std::is_same_v<
std::iterator_traits<const char*>::iterator_category,
std::random_access_iterator_tag
>
);