@ProCxx

Страница 736 из 2477
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
std::experimental::pmr::string::value_type
для этого я алиасы прописываю

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
Я о том, что у тебя с кодом что-то не так

Если тебе вообще надо брать указатель на указатель

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
безо всякого зла, не занудствуй :)

Страница 736 из 2477