
Stanislav
18.09.2017
13:59:31
Ну да, или так
ну в любом случае processevents в сплешскрине надо использовать :)

Денис
18.09.2017
14:04:17

Azoyan
18.09.2017
14:14:15
Парни, а почему в static_assert в качестве ошибки нельзя вставить constexpr const char*?

Александр
18.09.2017
14:21:47

Google

Александр
18.09.2017
14:22:04
это не ответ на вопрос, знаю

Constantine
18.09.2017
14:31:46
мелковато как по мне
улучшения static_assert сами по себе совершенно не снимут проблему полнейшей неинформативности сообщений об ошибках выводов типа и невозможности отладки этого самого вывода типа

Александр
18.09.2017
14:33:22
а причем тут вывод типа?

Constantine
18.09.2017
14:34:18
ну, может быть я криво выражаюсь, но сама по себе шаблонная механика с подобными проверками as for me это способ вывода типов

Antony
18.09.2017
14:34:52

Constantine
18.09.2017
14:35:03
опять же, as for me я бы здесь предпочел синтаксис requires в объявлении класса

Александр
18.09.2017
14:37:00
да и сообщения могут быть не только вида "здесь нннада T integral", но и прочие

Aidar
18.09.2017
14:37:58

Constantine
18.09.2017
14:38:02
ну... опять же, лично я фанат жесткой типизации и если существует сообщение об ошибке, существует естественный предикат, который может быть именован

Aidar
18.09.2017
14:38:06
но в плюсах это место через жопу сделано

Azoyan
18.09.2017
14:38:08

Google

Constantine
18.09.2017
14:40:55
и не считая предикатов вроде is-complete-type я слабо представляю, что там может стоять под static_assert на самом деле
в любом случае, у меня есть только один вопрос: будут ли новые модули компиляции до C++30

Azoyan
18.09.2017
14:46:33
То есть первую часть static_assert, компилятор может определить non-constant condition for static assertion, а для второго аргумента нет?

Constantine
18.09.2017
14:47:33

Azoyan
18.09.2017
14:47:52
Откуда я знаю, я вас спрашиваю

Constantine
18.09.2017
14:48:25
Ну компилятор уверен, что справа стоит string literal

Azoyan
18.09.2017
14:48:48
Ладно, в общем, proposal я увидел

Constantine
18.09.2017
14:49:51
Я в него не верю :)

Roman
18.09.2017
14:50:28
клиентских GraphQL библиотек для C++ пока не наблюдается?

Constantine
18.09.2017
14:55:43
кстати, а есть предложение сделать таки sfinae-friendly сравнения для контейнеров?

Aidar
18.09.2017
15:08:14
Тоесть алокаторы может быть
Но не потенциально разные типы

Alexander
18.09.2017
15:13:12
@webreh ну дык концепты и контракты будут специально для тебя ?

Constantine
18.09.2017
15:56:14
Я против
я к тому, что у std::vector сравнение не обмазано проверкой сравниваемости на уровне sfinae
т.е. is_detected для std::vector::operator == приходится ручками писать
в той же задаче допроверенного вызова operator == категорически не хватало decllastcall() который вернет для выражения последнюю функцию при вычислении выражения (из адресуемых, разумеется, то есть кроме конструкторов и деструкторов)
кажется, компилятору это не сложнее, чем decltype вернуть

Antony
18.09.2017
17:14:44

Berkus
18.09.2017
17:22:31
то есть LUT таки быстрее?

Google

Evgeniy
18.09.2017
17:27:34

Antony
18.09.2017
17:30:09
Вообще надо это как-то осознать, и завести тикеты на GCC и CLANG, чтобы автоматически векторизировали подобные битовые операции

TriΔng3l
18.09.2017
17:30:12
А если цикл с какими-нибудь BitScanForward/Reverse?
Но в худшем случае (11111111111111111111111111111111) будет 32 итерации

Antony
18.09.2017
17:35:40
Где? Что? Когда? Я ничего не понял

Berkus
18.09.2017
17:36:12

Antony
18.09.2017
17:39:25
Что за polly?

fox.cpp
18.09.2017
17:40:18
https://polly.llvm.org/

Berkus
18.09.2017
17:40:55

TriΔng3l
18.09.2017
17:42:30

Antony
18.09.2017
17:43:05
тогда не влезет в uint64_T

Constantine
18.09.2017
17:43:18
хм... вот идея в рамках бреда

Constantine
18.09.2017
17:43:38
вот пусть x = a*2^3 + b*2^2 + c*2^1 + d
тогда нам в принципе достаточно вычислить (a*2^3)^2 + (b*2^2)^2 + (c*2^1)^2 + (d*2^0)^2

TriΔng3l
18.09.2017
17:44:50
а, блин, 4*16 же

Constantine
18.09.2017
17:44:53
а нельзя подшаманить и переразложить все это?

TriΔng3l
18.09.2017
17:45:00
да, не влезет(

Constantine
18.09.2017
17:45:12
в духе того, что a^2+b^2+c^2+d^2 через (a+b+c+d)^2 + (a-b+c-d)^2 + ???? вычислять

TriΔng3l
18.09.2017
17:51:47
А есть чат про SSE/AVX/NEON/AltiVec?

Evgeniy
18.09.2017
17:52:46

Google

Constantine
18.09.2017
18:11:41
Хех, кажется, ларчик открывается еще проще.
Вот если мы возьмем условное число такое, что у него 0 везде, кроме позиций, которые делятся на k, то при определенном ограничении числа его битов можно возвести его в квадрат и наложить маску
Фишка в том, что удвоенные произведения (а) удвоенные (б) их количество в разряде не превышает числа допустимых ненулевых битов
т.е. для раздваивания 32битного числа, видимо, достаточно примерно 5 возведений в квадрат и наложения примерно 5*2 масок и потом еще одного или через сдвиг

Jack
18.09.2017
18:31:57
привет всем. как проверить кодом, что обычный txt файл открыт пользователем?

Alexander
18.09.2017
18:32:20
часть приложений лочат файл на винде. Есть функция Lock что-то там. А часть не лочит (тот же notepad). Так что в общзем случае - никак

Evgeniy
18.09.2017
18:34:20

Alexander
18.09.2017
18:34:45

Admin
ERROR: S client not available

Evgeniy
18.09.2017
18:34:55
то уже точно не открыт
?♂

Alexander
18.09.2017
18:35:11

Jack
18.09.2017
18:35:22
) проверю, даже интересно стало

Alexander
18.09.2017
18:35:24
шутки-шутками, но этот способ не работает

Jack
18.09.2017
18:35:39

Alexander
18.09.2017
18:35:44
ещё раз говорю - в общем случае никак

Jack
18.09.2017
18:36:09
проверку, тогда в таком случии делать через метод isLocked ?

Alexander
18.09.2017
18:36:29
можно пробовать разве что вешать демона в систему, чтобы следил за файлом и кто к нему стучится.

Google

Alexander
18.09.2017
18:37:00
под линухами я таким не занимался

Vitaly
18.09.2017
18:37:00

Alexander
18.09.2017
18:37:21

Jack
18.09.2017
18:37:36
верно, windows 10

Alexander
18.09.2017
18:37:45
чтд

Jack
18.09.2017
18:38:15
если бы была другая система, то вопроса и не было )

Stanislav
18.09.2017
18:39:32
https://stackoverflow.com/a/36300877/1274305

Max
18.09.2017
18:45:13
Народ, сориентируйте пожалуйста в какую сторону рыть если нужно написать кросплатформенную ui-программу которая будет одинаково выглядеть в windows, linux и macos (под одинаковостью я подразумеваю не только одинаковые контролы но и полностью попиксельную идентичность потому что постоянно наблюдаю проблему как один и тот же шрифт в одних и тех же программах или сайтах на разных ос выглядит по разному из-за каких-то разных техник сглаживания, настроек ос и прочего)

Норман
18.09.2017
18:46:27

Влад
18.09.2017
18:46:31
Qt?

Норман
18.09.2017
18:46:48
или qt да
но лучше всего будет работать конечно что-то из разряда слабой графики какой-нибудь, на вроде взять старую версию ogl или может sdl которые не требуют gpu ускорителя

Alexander
18.09.2017
18:47:40

Норман
18.09.2017
18:47:44
или например java-script, canvas2D работает везде

Alexander
18.09.2017
18:47:45
qt

Норман
18.09.2017
18:47:50
но это придется собирать в нативный код
canvas кажется работает даже на процессорах без встроенной видюхи

Alexander
18.09.2017
18:49:43
elctron ?

Max
18.09.2017
18:49:45

Норман
18.09.2017
18:50:42