@ProCxx

Страница 2052 из 2477
Igor
14.05.2018
14:50:09
friend-функции, вроде, нужно вне класса объявлять?

Maksym
14.05.2018
14:50:20
тут ИДЕ не решает, а стандарт.

Friedrich
14.05.2018
14:51:38
Смотри, а у него варнинг там же.

Google
Friedrich
14.05.2018
14:51:43
Интересно, какой.

Anatoly
14.05.2018
14:52:29
Что за хрень в <T>?

Aidar
14.05.2018
14:52:41
Что за хрень в <T>?
специализация

Friedrich
14.05.2018
14:53:05
Вообще, кажись, тебе там <T> не нужен?

Aidar
14.05.2018
14:53:13
вопрос нафига она шаблонная

Friedrich
14.05.2018
14:53:27
Мне кажется, что нет, не перестаёт.

Aidar
14.05.2018
14:53:31
у вас есть перегрузки вашу мать

ты шаблон то объявил?

Max
14.05.2018
14:55:04
friend-функции, вроде, нужно вне класса объявлять?
интересно и как ты обьявить френд функцию классу вне этого класса?

Ilia
14.05.2018
14:56:22
интересно и как ты обьявить френд функцию классу вне этого класса?
Просто объяви функцию и всё. А в классе объяви её френдом.

Max
14.05.2018
14:56:35
там так и есть

выше класса

Google
Max
14.05.2018
14:57:53
но само френд определение уже обьявляет функцию

так что не повлияет

покаж код?

с каким френдом то помогло?

Friedrich
14.05.2018
15:00:19
Блин, всего-то надо было

Aidar
14.05.2018
15:00:20
блин ты шаблон функции объявил нет?

пздц

Friedrich
14.05.2018
15:01:20
Dmitry
14.05.2018
15:51:10
О, а может предложить flat_unordered_map?

Alexander
14.05.2018
15:53:59
О, а может предложить flat_unordered_map?
и как он будет работать?

Dmitry
14.05.2018
15:55:48
Делал такую штуку, совмещение open addressing и chains обычных. Open addressing таблица собирается в intrusive freelist. При поиске слота сначала ищем рядом (можно отличить ноду занятую от незанятой). Если не удалось, просто берём из freelist.

Плюс для компактности вместо указателей 32 битные смещения.

Выгода - хорошая локальность при коллизии. Ну и в целом памяти меньше, overhead в 8 байт на ноду.

Max
14.05.2018
15:59:10
есть же в бусте вроде

и google dense map

Dmitry
14.05.2018
15:59:46
Google не то, там битовые маски.

Ну и стабильная скорость даже при load factor ~ 1

Теоретически за счёт использования смещений вместо указателей для pod структур можно наверное запускать поверх mmapped файла...

Azall
14.05.2018
16:04:25
Новая android 9 вышла

Google
Azall
14.05.2018
16:04:39
Да так и есть

Max
14.05.2018
16:04:40
зачем

Dmitry
14.05.2018
16:06:21
зачем
Ну как, открыл файл просто и контейнер готов.

Max
14.05.2018
16:07:01
и оно не будет зависимо от версии компилятора?

Dmitry
14.05.2018
16:08:44
От endianness и layout'а данных.

Max
14.05.2018
16:13:50
не годится

Artem
14.05.2018
16:29:05
По алгоритмам какую книгу посоветуете?

Про пузырьковую сортировку и тд

Andrew
14.05.2018
16:33:00
Кнут?
только если хочешь ненавидеть алгоритмы

Artem
14.05.2018
16:33:02
Спасибо

Andrew
14.05.2018
16:33:04
Кормен

и только

Artem
14.05.2018
16:33:10
Ок

Alexander
14.05.2018
18:53:26
https://cppinsights.io/

Admin
ERROR: S client not available

Anton
14.05.2018
20:38:31
https://ideone.com/P2FUCe

Ребята пишут что этот код в студии возвращает неправильный результат

Google
Anton
14.05.2018
20:39:42
Я пока не проверял, может кто-то захочет проверить

2017 студия, 15.7.1

Surreal
14.05.2018
20:41:20
debug еще забыли добавить.

Stanislav
15.05.2018
00:32:54
https://docs.microsoft.com/en-us/cpp/how-to-report-a-problem-with-the-visual-cpp-toolset

2017 студия, 15.7.1
советую еще /permissive- включить

отключает расширения vc++

там результат может быть другой

Jack
15.05.2018
02:09:22
Ребят, зачем вообще сейчас и тогда нужны были LONGWORD, в чем смысл упаковывать две переменные в одну? (Это с макросами MAKELONG, HIWORD и LOWORD которые)

Anton
15.05.2018
04:36:13
стоит тогда ишью сделать
В мс уже сообщили, у них там прямая связь. Это воспроизводится только в 15.7.1 версии

Stanislav
15.05.2018
04:36:39
а можешь еще раз линк на проблемный код кинуть?

ну ждем 15.7.2 тогда
они плюс минус раз в неделю релизятся

Ilia
15.05.2018
04:37:25
Ребят, зачем вообще сейчас и тогда нужны были LONGWORD, в чем смысл упаковывать две переменные в одну? (Это с макросами MAKELONG, HIWORD и LOWORD которые)
Ну это API операционнок, это не постичь нормальной логикой. С другой стороны, у них в функциях по 10-15 аргументов порой бывает, а так с таким подходом бац -- и вместо потенциальных 10 может быть всего 5.

Ilia
15.05.2018
04:41:00
Ну это API операционнок, это не постичь нормальной логикой. С другой стороны, у них в функциях по 10-15 аргументов порой бывает, а так с таким подходом бац -- и вместо потенциальных 10 может быть всего 5.
А иначе надо на каждую функцию либо структуру поддерживать по всем версиям, либо объявление массива. Но этим в принципе только Win грешит, и как предтече OS/2, POSIX вроде не очень.

Ilia
15.05.2018
04:43:11
Ребят, зачем вообще сейчас и тогда нужны были LONGWORD, в чем смысл упаковывать две переменные в одну? (Это с макросами MAKELONG, HIWORD и LOWORD которые)
Так что особый смысл искать там вряд ли стоит... Просто традиция, подход к проектированию API, и обратная совместимость...

Ilia
15.05.2018
04:43:32
Какие?

Google
Stanislav
15.05.2018
04:43:38
https://ideone.com/P2FUCe
лучше б реплаем на предыдущий)

что ждать то?

Какие?
хм, вайткварка не читаешь в твиттере?

Anton
15.05.2018
04:44:19
что ждать то?
Студия возвращает 0

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