Nik
и их учу.
Ты говорил про Си, а не про плюсы
WoodyFire
Ты говорил про Си, а не про плюсы
да, не добавил. Извиняюсь
Matwey
Господа, а с вопросом "что должен делать std::nth_element если встретит NaN?" положено идти в supapro или тут кто-нибудь ответит?
Matwey
НаНы ведут себя при сравнении всегда по-моему вполне определенным образом
Matwey
Не так ли?
Александр
но они не дают strict weak ordering
Vladislav
Господа, а с вопросом "что должен делать std::nth_element если встретит NaN?" положено идти в supapro или тут кто-нибудь ответит?
Не надо так делать, все сломается - от неправильного ответа до упавшего ассершна
Andrei
Я бы просто прошелся по массиву и поместил nan-ы в конец, а на начале бы уже делал nth_element
Andrei
Но вообще да, как Владислав и сказал, если это debug, то упадёт assert, если нет, то может произойти разное. Скорее всего неверный ответ.
Andrei
Как впрочем и для совершенно произвольных сортируемых типов с нетранзитивным сравнением.
Matwey
Я бы просто прошелся по массиву и поместил nan-ы в конец, а на начале бы уже делал nth_element
Ну да это то понятно, что надо сделать auto new_end = std::partition(begin,end,[] (const value_type& x) { return !std::isnan(x); }); а потом разбираться.
Anonymous
Здравствуйте, помогите пожалуйста разобраться почему не хочет компилировать, выдает: https://pastebin.com/zczLC1YJ исходник: https://pastebin.com/Ltd5DkrW
Шаурма
/c[0] != NULL/c[0] != \0/
Pavel
/c[0] != NULL/c[0] != \0/
Это варнинг
Anonymous
Скомпилируй через g++
https://pastebin.com/BnBtX4ze
Шаурма
Это варнинг
да, точно
Pavel
https://pastebin.com/BnBtX4ze
:(.text+0x2255): undefined 🤔
KosBeg
https://pastebin.com/BnBtX4ze
undefined... а что дальше?
KosBeg
какого-то хедера не хватает
Pavel
Там вроде на линковке ругается
Anonymous
какого-то хедера не хватает
Дальше выводит тоже самое
KosBeg
Дальше выводит тоже самое
ааа!.. undefined на что? что именно не заdefine"но?
Anonymous
1сек
Anonymous
https://pastebin.com/SJeRQXCi
Anonymous
Лишнее вставил, с 20 строчки g++
KosBeg
вроде это нужно - #include <winsock2.h>
KosBeg
но точно что-то связаное с сокетами
Anonymous
А с помощью gcc или g++, или разницы нет?
Pavel
g++.exe -o program.exe 11650.cpp -lwsock32
Anonymous
C:\MinGW\bin>g++.exe -o program.exe 11650.cpp -lwsock32 11650.cpp: In function 'std::__cxx11::string recvTransmission()': 11650.cpp:278:17: warning: NULL used in arithmetic [-Wpointer-arith] while (c[0] != NULL) ^
Pavel
while (c[0] != NULL) замени уже на while (c[0] != 0)
Anonymous
О, большое спасибо)
Олександр
А ещё можно забить на него
KosBeg
А ещё можно забить на него
вот именно, просто несчастный warning
Pavel
да, можно еще и плодить ваарнинги, чтобы ему одному в проекте не было скучно
KosBeg
Anonymous
Hi
Anonymous
Привет*
Alex
Всем привет. Где на арче thermal_zone?
Berkus
это чат про аниме
Berkus
http://meetingcpp.com/index.php/br/items/a-cpp-review-community.html
Ivan
раньше
Ivan
http://cpp.sh/4f535 c++98 работает
Ivan
а, ну ок
Igor
по идее, class и typename взаимозаменяемые в шаблонных параметрах, но в чьей-то презентации я помню видел что в каком-то случае с typename не работает
Олександр
С class нельзя взять вложеный тип
Igor
товарищи, кто Catch пользовал - в нём есть какой-нибудь функционал для предупреждений? что-то вроде milliseconds t = get_execution_time(); REQUIRE(t < MAX_TIME); WARN_IF(t > APPROX_TIME, "Execution time is higher than should be");
Anonymous
Есть ли у этого подхода название? Когда чтобы глобальная переменная была доступна внутри функции, нужно её намеренно объявлять в, например, global. А в каких-то языках этого не нужно делать и она сразу видна
Evgenii
Крылатый
Что ха питонья в плюсочате?
Шаурма
sowwy
Mykyta
Это вирус
Mykyta
Что ха питонья в плюсочате?
Крылатый
фпеч
mefest
Откуда вы все?
Anonymous
С работы
Danil
Откуда вы все?
лол, а ты откуда?
mefest
лол, а ты откуда?
Уже и не помню
Igor
К слову вроде нашёл нечто похожее, > The CHECK family are equivalent to REQUIRE but execution continues in the same test case even if the assertion fails. вечерком проверю
Igor
товарищи, кто Catch пользовал - в нём есть какой-нибудь функционал для предупреждений? что-то вроде milliseconds t = get_execution_time(); REQUIRE(t < MAX_TIME); WARN_IF(t > APPROX_TIME, "Execution time is higher than should be");
Igor
https://dl.dropboxusercontent.com/s/d7sc3wupvq23exn/2017-07-17%20at%2023.43.png
Igor
хмм(
Constantine
какой самый быстрый способ сделать tuple unpack в параметры функции? :)
Крылатый
std::app;y
Крылатый
apply*
Nik
Вы серьезно уже во всю 17 юзаете?
Крылатый
Ну apply можно и накостылять в отдельный файлик, если у тебя древний C++14
Constantine
спасибо