
Vhäldemar
02.07.2018
20:54:22
но нет же

Dmitry
02.07.2018
20:54:30
Но что тогда должен вернуть —vector.begin()?

Vhäldemar
02.07.2018
20:54:42
он хранит reverse past the end
на твоей же картинке

Google

Dmitry
02.07.2018
20:54:53

Vhäldemar
02.07.2018
20:55:23
https://en.cppreference.com/w/cpp/iterator/reverse_iterator

Aidar
02.07.2018
20:55:23
☝️
вы картинци читать не умеете? там это буквами написано

Vhäldemar
02.07.2018
20:55:44
судя по всему картинки лучше смотреть

Aidar
02.07.2018
20:55:48

Vhäldemar
02.07.2018
20:55:50
чем читать

Aidar
02.07.2018
20:55:59
неожиданно

Vhäldemar
02.07.2018
20:56:02
ну и что там в первой строчке слева вверху?
про rend

Aidar
02.07.2018
20:56:40

Dmitry
02.07.2018
20:57:54

Aidar
02.07.2018
20:58:30
vec.rend().base()==vec.begin()

Google

Aidar
02.07.2018
20:58:50
вы ваще хоть раз их юзали кроме как для сортировки?

Vhäldemar
02.07.2018
21:00:39
The base iterator refers to the element that is next (from the std::reverse_iterator::iterator_typeperspective) to the element the reverse_iterator is currently pointing to. That is &*(rit.base() - 1) == &*rit.
очнись
is next

Dmitry
02.07.2018
21:03:50

Aidar
02.07.2018
21:04:03
Да насрать куда refers, покажи мне где написано что --begin это хорошая идея
Refers это ваще про разыменование и доступ
А не хранение
Реверс итератор делает декремент бегин только при разыменовании rend, что уже само по себе плохая идея

Dmitry
02.07.2018
21:10:03
3 0 0

Aidar
02.07.2018
21:11:18
Надо читать стандарт по итераторам

Dmitry
02.07.2018
21:11:25
При этом —v.begin() это очевидно не еnd()

Aidar
02.07.2018
21:11:59
Надо найти что это well defined поведение для бидирекшнал
Неочевидно зачем это делать не уб например
Бидирекшнал это ещё к тому же и не random access

Dmitry
02.07.2018
21:30:04
А вот msvc проверяет декремент и если вдруг декремент на начальном элементе то вываливает экспшен. Iterator is not decrementable
Видимо в стандарте ничего про это нет ((
Простите парни, что бучу поднял на ночь глядя ?

Anatoly
02.07.2018
21:37:07
Тем не менее, за оскорбление собеседников бан без предупреждения, горячие финские парни.

Google

Alexander
02.07.2018
22:14:30

Denis
02.07.2018
22:17:28
ин прогресс читать как "после 23"?

Крис
02.07.2018
22:25:13
Что такое нетворкинг в данном контексте?

Alexander
02.07.2018
22:25:41

Владислав
02.07.2018
22:25:47

Denis
02.07.2018
22:26:02

Admin
ERROR: S client not available

Крис
02.07.2018
22:26:04
asio
Опять из буста подтянут?

Владислав
02.07.2018
22:26:12

Крис
02.07.2018
22:26:15
Понял

Alexander
02.07.2018
22:27:41
после 26?
нет. пытаются втиснуть в С++20, но есть слишком много проблем, к сожалению
http://open-std.org/JTC1/SC22/WG21/docs/papers/2018/

Денис
03.07.2018
07:00:06
/stat@combot

Combot
03.07.2018
07:00:07
combot.org/c/-1001031904034

Igor
03.07.2018
09:16:11
@Ox1de какая версия OpenSSL ?

Zhanat
03.07.2018
09:26:51

Max
03.07.2018
10:00:31
Ты был прав, проблема была в коде
Самая большая проблема — в разработчиках openssl, которые решили, что поведение их библиотеки должно измениться в рантайме, но код по прежнему должен успешно компилироваться ;)

Игорь
03.07.2018
10:01:07

Zhanat
03.07.2018
10:03:05

Google

Nikita
03.07.2018
10:04:56
https://godbolt.org/g/7K7ZH7 почему данный пример требует copy assign для A? Если посмотреть на c++ reference https://en.cppreference.com/w/cpp/container/vector/insert то требуется только emplace constructable или я что-то не понимаю?

Max
03.07.2018
10:09:11

Nikita
03.07.2018
10:09:48
Ну так я и в конструкторе тоже копирую

Max
03.07.2018
10:11:29

Nikita
03.07.2018
10:12:01
в данном случае берется перегрузка 4