d
Size: a a a
AT
AD
!
)? https://wandbox.org/permlink/Wf3R1VhIAzyWaRkZIS
template <typename T> T foo(T* p), который у вас не работает, желательно через платформу godbolt.org. Мне интересно посмотреть, с какой такой проблемой вы столкнулись при инстанциировании подобного шаблона (первое что приходит в голову - это non-copyable классы).
AT
AD
AT
РБ
AS
reverse_iterator
одни баги. Точно нет в std способа найти первый элемент с конца в нормальном прямом range?AS
it1 + 1
. Но я всё равно не понял, что здесь не так было.ИI
AT
AT
const auto it1 = std::find(begin, end, value);В range один элемент со значением value, прямой
assert(std::find(std::make_reverse_iterator(begin), std::make_reverse_iterator(end), value).base() == it1);
find
его успешно нашёл, а assert
фэйлится.std::make_reverse_iterator(begin) > std::make_reverse_iterator(end)
в том смысле, что после нескольких инкрементов std::make_reverse_iterator(end)
у тебя получится std::make_reverse_iterator(begin)
?A
std::make_reverse_iterator(begin) > std::make_reverse_iterator(end)
в том смысле, что после нескольких инкрементов std::make_reverse_iterator(end)
у тебя получится std::make_reverse_iterator(begin)
?std::make_reverse_iterator(end)
, std::make_reverse_iterator(begin)
)?AT