
Andrei
02.04.2017
22:15:08
Минус вектора значений — необходитмость писать мув конструктор
Плюс — потенциально другой алгоритм где мы ходим по нему в цикле будет работать на одну индирекцию меньше.

Michael
02.04.2017
22:15:46
еще вроде задавал вопрос или нет, не помню
есть алиас для типа pair map'а?

Google

Michael
02.04.2017
22:16:04
аналогично vector::iterator
а то пока что это единственное место где я пишу авто

Andrei
02.04.2017
22:16:34
value_type
map<K,T>::value_type

Michael
02.04.2017
22:16:56
ес, спасибо!

Andrei
02.04.2017
22:17:26
В auto нет ничего дурного, я практически всегда auto пишу.

Michael
02.04.2017
22:17:52
просто в ряде компаний гайдлайны запрещают за исключением лямбд и ОЧЕ ДЛИННО
хотя я сам считаю что это глупость и трение

Andrei
02.04.2017
22:18:17
Это искуственное довольно ограничение, как по мне.

Michael
02.04.2017
22:18:19
ну да, читать очевиднее, но...

Andrei
02.04.2017
22:18:42
Можно было бы сказать, что это мол дополнительнодокументирует код или что-то в таком духе, но на самом деле нет.

Michael
02.04.2017
22:18:42
в сишарпе я отстаивал var всегда и везде
ну да, соображение именно в том, что документирует

Google

Andrei
02.04.2017
22:19:02
А вот написание и всприятие затрудняет точно.

Michael
02.04.2017
22:19:13
но с другой стороне делает его более кашеобразным и бесчеловесным

Andrei
02.04.2017
22:19:16
Угу.

Michael
02.04.2017
22:19:16
во-во
так что я еще пока в сомнениях
в этом "проекте" на пробу избегаю авто, посмотрю какое отношение сложится

Alex Фэils?︙
02.04.2017
22:21:52
std::experimental::pmr::string::value_type

Gregory
02.04.2017
22:22:13

Michael
02.04.2017
22:22:21

Alex Фэils?︙
02.04.2017
22:22:34
И то верно

Michael
02.04.2017
22:22:34
что в общем-то тоже костыль
придет человек а типы незнакомые
будет ругаться

Andrei
02.04.2017
22:23:57
Осмысленные имена спасают.

Michael
02.04.2017
22:24:48
ну, я думаю это в рамках осмысленности и лаконичности

Alex Фэils?︙
02.04.2017
22:25:38
LPCWSTR

Michael
02.04.2017
22:26:20
они кстати осмысленные но выглядят как вызов ктулу с непривычки
в винапи
они МАКСИМАЛЬНО краткие и информативные, не придерешься

Google

Michael
02.04.2017
22:26:46
но жутко уродливые

Alex Фэils?︙
02.04.2017
22:26:55
ага, я почему-т сразу нашел логику их наименования, как в первый раз увидел

Gregory
02.04.2017
22:27:44
у меня тоже проблем не возникло

Michael
02.04.2017
22:28:07
я правда не знаю что значит L
то ли лонг, то ли хрен знает что
на моей платформе это синонимы с PCWSTR
если лонг, тогда все с ними очевидно, да
long pointer to const wide string

Gregory
02.04.2017
22:38:03

Andrei
02.04.2017
22:39:10
по оффсету надо сходить всё равно
оператор []
Ты в паре вектор + оффсет, держишь указатель на вектор
тебе надо получить сам вектор — deref. взять его начало, прибавить offset и deref для получения элемента
Когда ты держишь указатель сразу на объект внутри uniq-а то для обращения к объекту только один deref

Michael
02.04.2017
22:43:25
по ситаксису подскажите плиз
долбаный скобочки
как взять реф от (uint8_t*)data
от конкретно этого выражения
просто интересно

Andrei
02.04.2017
22:44:23
Это что за выражение?

Google

Andrei
02.04.2017
22:44:29
data это уже имя
,А или ты имеешь в виду каст

Michael
02.04.2017
22:44:53
как взять реф от скащеной переменной
где проставить скобочки

Andrei
02.04.2017
22:45:03
Ты на плюсах пишешь?

Alex Фэils?︙
02.04.2017
22:45:09

Andrei
02.04.2017
22:45:10
Не надо так кастить.

Michael
02.04.2017
22:45:18
вопрос конкретный есть

Andrei
02.04.2017
22:45:24
(uint8_t*)data
Так не надо кастить. Это может попросту не работать
&((uint8_t*)data)

Michael
02.04.2017
22:45:53
о господи это просто указатель на чар
спасибо!

Andrei
02.04.2017
22:46:09
Но вообще это выглядит как что-то неправильное явно.
Не плюсовое.

Michael
02.04.2017
22:46:18
ага
но мне пофиг на религию :))
плюсовые касты слишком долго набирать

Andrei
02.04.2017
22:46:36
Не.

Google

Michael
02.04.2017
22:46:38
если можно без них - попробую обходиться

Andrei
02.04.2017
22:46:39
Ты не понял.
Это просто ДРУГАЯ операция

Michael
02.04.2017
22:46:51
у меня была одна ситуация когда компилятор не понял что я хочу сделать
с си-кастом
но понял с реинтерпретом
это был каст указателя на чар в лонг

Andrei
02.04.2017
22:47:11
Но я не об этом даже, боже мой.

Michael
02.04.2017
22:47:15
но тут не та ситуация, это синонимичные типы

Andrei
02.04.2017
22:47:16
Я о том, что у тебя с кодом что-то не так
Если тебе вообще надо брать указатель на указатель

Alex Фэils?︙
02.04.2017
22:47:34

Andrei
02.04.2017
22:47:35
Еще и скастованный

Michael
02.04.2017
22:47:38
есть функция
в библиотеке
она принимает uint8_t**

Andrei
02.04.2017
22:47:58
Какая?

Michael
02.04.2017
22:48:04
безо всякого зла, не занудствуй :)