@ProCxx

Страница 2109 из 2477
Constantine
01.06.2018
20:55:16
@antoshkka https://godbolt.org/g/6VHoYp кто не прав?

Alex
01.06.2018
21:00:09
@antoshkka https://godbolt.org/g/6VHoYp кто не прав?
как давно Вам нравится боль и как давно Вам скучно на работе?

Vyacheslav
01.06.2018
21:07:57
Есть простой способ в С++ помножить uint92_t на uint92_t?

Constantine
01.06.2018
21:18:53
в С++ есть uint92_t?

Google
Matwey
01.06.2018
21:23:15
число какое-то нецелое

откуда взялось

?

Sergey
01.06.2018
21:24:22
64 + 16 + 8 + 4

Matwey
01.06.2018
21:24:57
Есть тут какая-то четверка лишняя

Assasin
01.06.2018
23:10:29
Попробовал себя немного в метапрограммировании. Подскажите, есть споосб сделать то же самое проще? https://godbolt.org/g/4XsWU3 Суть: вызывающая сторона может подсказать вызываемой функции, что какие-то части можно не вычислять

Vyacheslav
02.06.2018
06:46:31
64 + 16 + 8 + 4
96 сорри. 96bit на 96bit хочется умножить, unsigned

Max
02.06.2018
08:47:41
96 сорри. 96bit на 96bit хочется умножить, unsigned
да без проблем, sse инструкции использовать, там хоть по 128 бит множить можно

Vyacheslav
02.06.2018
08:48:15
А как-нибудь кросс-платформенно? Без Ассемблера

Vyacheslav
02.06.2018
08:50:28
Так результат может не влезть
Забыл сказать, что есть гарантия, что влезет.

А на ARM64 оно работать будет?

Google
Max
02.06.2018
08:51:39
А как-нибудь кросс-платформенно? Без Ассемблера
есть либа, bigint зовется, там хоть по 16к бит числа множить можно :) она для rsa используется, кроссплатформенно

А на ARM64 оно работать будет?
на арме думаю свой аналог sse должен быть для математики

Побитый
02.06.2018
08:58:28
@antoshkka https://godbolt.org/g/6VHoYp кто не прав?
Вопрос не мне, но насколько помню Майерса, у unique_ptr есть требование к полноте типа в момент использования. В отличие от shared_ptr. Так что ответ - не прав clang.

Aidar
02.06.2018
09:04:20
Или что значит использование?

Потрогать или иметь?

Если потрогать то да

Ну мув это тоже потрогать

Стоит всё-таки открыть стандарт

Побитый
02.06.2018
09:10:10
Стоит всё-таки открыть стандарт
Обычно в деструкторе unique_ptr есть static assert на проверку полноты типа. Соответственно, тип должен быть полным в момент вызова деструктора.

Andrey
02.06.2018
09:10:27
Там речь вроде бы шла о втором параметра шаблона - качтомном делетере. Если юник поинтер был создан с ним, то надо везде знать тип этого делетера

Побитый
02.06.2018
09:14:23
Там речь вроде бы шла о втором параметра шаблона - качтомном делетере. Если юник поинтер был создан с ним, то надо везде знать тип этого делетера
Попробуй замутить Pimpl на unique_ptr, при этом не объявляя деструктор класса (даже не делая его deafault явно). У тебя будет ошибка при попытке создать переменную твоего класса. Так как компилятор сгенерирует автоматический деструктор, в котором будет вызов деструктора для поинтера на реализацию. А так как Impl это обычно неполный тип, который определяется в другом .cpp файле, произойдет ошибка из-за неполноты типа. Я только что у Майерса проверил, так что 100% так как я говорю)))

Alexander
02.06.2018
09:17:28
в момент создания самого указателя не нужна полнота типа

Побитый
02.06.2018
09:19:33
в момент создания самого указателя не нужна полнота типа
Я это и имел ввиду, ниже написал. Имел ввиду использование стековой переменной. Так как если создаёшь стековую переменную, то вызов деструктора генерируется автоматом.

Побитый
02.06.2018
09:33:52
майерс это не стандарт
Проверь, пожалуйста, мне их английский сложно читать)

там вопрос про перемещение
Полнота типа нужна для вызова delete при удалении. Соответственно, везде где используются деструкторы это требование распространяется.

Google
Aidar
02.06.2018
09:36:13
ограничение на доступ по указателю и в default_delete

больше нет

http://eel.is/c++draft/unique.ptr#single.dtor-1

я не понял Incomplete Type может быть move constructable?

http://eel.is/c++draft/unique.ptr#single.ctor-18

так что на move тоже есть ограничения

Alex
02.06.2018
13:57:13
Интересно, зоопарк с разным кодированием инструкций так и останется или что-то придумают со временем

Vyacheslav
02.06.2018
14:00:50
Вроде в AVX давно уже есть 256bit, у меня на i5 уже AVX2
Осталось только выучить xmm за вечер.

Alex
02.06.2018
14:02:58
Вангую что расширят базовые регистры, а легаси оставят для виртуализации) Лет через 15

Стас
03.06.2018
06:01:58
Всем привет, возможно ли перевести курсор вниз с сохранением текущей позиции по вертикали ? \n не подходит так как смещает курсор в начало строки p.s. visual studio 2017

Alexander
03.06.2018
06:04:06
См ncurses

Sergey
03.06.2018
06:04:34
У него vs

Spoonson
03.06.2018
06:07:31
гугл намекает на PDCurses как аналог на винде

Стас
03.06.2018
06:08:39
а ограничиться тем что есть в vs не получится да ?

Google
Spoonson
03.06.2018
06:10:21
Всегда можно напечатать нужное количество пробелов после переноса строки

Стас
03.06.2018
06:28:23
как вариант)

redl1ne
03.06.2018
06:29:17
Добрый день, подскажите есть ли аналоги webgl fingerprint для десктопа (с/c++)? Т.е. сделать фактически тоже самое только на компилируемом языке

Тееем
03.06.2018
08:02:48
Нужна помощь в написании ТЗ под C++, не безвозмездно, пожалуйста в лс

Vyacheslav
03.06.2018
08:02:58
а ограничиться тем что есть в vs не получится да ?
Есть апи для чтения/записи позиции курсора в Windows https://msdn.microsoft.com/en-us/library/windows/desktop/ms648390(v=vs.85).aspx

Matwey
03.06.2018
08:09:39
Господа

А в стандарте не написано случайно как std::complex<> должен быть расположен в памяти?

Ага, написано!

Отлично

Ignat
03.06.2018
10:43:40
Всегда можно напечатать нужное количество пробелов после переноса строки
А потом оказывается, что на той строке были табуляции или ещё какие интересные символы

Denis
03.06.2018
16:51:31
Ребят привет. Можете помочь в правильном применении функции RtlDecompressBufferEx?

CompressFragmentWorkSpaceSize взял, выделил память под workspace, передал параметры, но функция не может писать в память: 0xC0000005

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