Square
А книги можно? 😂 Ученье свет и так далее?
Я покупаль! Но читаю все равно на английском и с экрана :)
Square
Да и в тележке удобно хранить
Anonymous
internal_::socket& implementation(); const internal_::socket& implementation() const; Ничего не придумали для того. чтобы избегать подобной дубликации кода? (я о повторении тела функции, которого тут нет для краткости)
Evgenii
Я покупаль! Но читаю все равно на английском и с экрана :)
так и покупай на английском в электронном
Square
Но последний раз, из iBooks я алексу с таким геморроем книгу извлекал :(
🦥Alex Fails
Там есть тип шара, но она кривая
Ioann_
Твое ?
Ioann_
Есть такая :)
Matwey
Лучше английский оригинал
Aidar
Лучше английский оригинал
да в русской есть баги
Matwey
да в русской есть баги
Да я вообще не понимаю, как они умудрились сверстать такое. Там же некоторые строки вообще без пробелов сверстаны
Viacheslav
Это грустно, сейчас багрепорт заведу
Так это же специфическое для IBM компилятора поведение, в GCC может всё нормально.
Viacheslav
Только нам его использовать не разрешают там 😂
🐙 Antony
Это грустно, сейчас багрепорт заведу
Забавно, clang тоже через pthread_once реализован
Viacheslav
А, Вы именно про использование pthread_once.
🐙 Antony
А, Вы именно про использование pthread_once.
Да, но я смотрю на phtread_once и он прикольный https://searchcode.com/codesearch/view/38013752/
🐙 Antony
Меня смущает использование TLS (дважды) даже в случае если всё уже проинициализировано https://godbolt.org/g/npyZVZ
🐙 Antony
А что мешает реализовать call_once так же, как static local variable? Кто знает?
Andrey
Всем привет! Подскажите, как это работает: int v20, v21; std::operator+<char,std::char_traits<char>,std::allocator<char>>(&v21, &v20, (const void **)&date_now);В date_now находится текущее untix time
Egor
static local variable скорее всего внутри через call_once реализована)
🐙 Antony
static local variable скорее всего внутри через call_once реализована)
Неа, там double-checked locking без использования TLS
kitsu
В плюсах все еще нет вменяемого способа мувать в лямбды?
kitsu
Lambda captures with initializers начиная с C++14.
гмм, мне что-то казалось в c++14 единственный норм способ был через unique_ptr, это не про это?
🐙 Antony
Завёл багрепорт https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84323
kitsu
а, ну печально тогда
Igor
а, ну печально тогда
Что печально-то? https://isocpp.org/wiki/faq/cpp14-language#lambda-captures
kitsu
аа, все, понял
Alexander "SonnySlave"
https://github.com/csmith-project/creduce
Ioann_
Пацаны
Ioann_
https://medium.com/data-design/lightgbm-on-windows-visual-studio-vs-mingw-gcc-r-with-visual-studio-417fc14eca2c
Ioann_
Что за wtf :?
Anonymous
Здарова, есть люди кто на curl кодит или других сет. библ.?
Anonymous
Нет
Александр
+1
Anatoly
Тюрьму имеешь ввиду?
Berkus
Здарова, есть люди кто на curl кодит или других сет. библ.?
но кодю я очевидно на boost.asio для сети, ибо нефиг
Anonymous
Попробую cpr, vs2017 меня с curl шлет нафиг
Alexander "SonnySlave"
Alexander "SonnySlave"
скомпилировать не можешь? 😊
Anonymous
Ага, линки не может найти, файлы нужные установил, но все равно шлет.'(
Berkus
ну надо наверное include directories прописать правильно
Berkus
вряд ли с cpr у тебя будет больше успеха, учитывая что он под собой все равно curl использует
🐙 Antony
Мне тут шальная идея пришла в голову, в виде нового атрибута: [[link_with "pthread"]] template <class F> void call_once(std::once_flag&, F); [[link_with "stdc++fs"]] class path; [[link_with "boost_thread"]] class thread; Атрибут говорит компилятору, что при использовании данной функции/переменной/класса/неймспеса надо автоматически прилинковывать указанную библиотеку. Есть уже правда расширение от MSVC в виде прагмы, но оно включается сразу при использовании заголовочного файла, что не всегда верно, так как в заголовочном фаёле могут быть методы не требующие линковки с библиотекой. Как вам идея?
Viacheslav
У буста, по крайней мере, наименование библиотек несколько странное. Предполагается какая-то эвристика в выборе, или надо будет полное имя указывать?
Stanislav
@antoshkka лучше подскажи куда ругаться по поводу косячной документации к asio :)
Berkus
крису пофигу примерно на всё, ругайся-не ругайся
🐙 Antony
У буста, по крайней мере, наименование библиотек несколько странное. Предполагается какая-то эвристика в выборе, или надо будет полное имя указывать?
Вот этот момент я не знаю как сдлеать по хорошему. У буста есть макросы, которые выдают правильное имя библиотеки, можно будет как минимум смешивать трибут с макросом [[link_with BOOST_GET_LIB_NAME_OR_WHATEVER(boost_thread)]] class thread;
Berkus
Stanislav
А что там косячное?
http://www.boost.org/doc/libs/1_66_0/doc/html/boost_asio/reference/ip__address/make_address.html ip::address::make_address хотя функция лежит просто в неймспейсе ip
Berkus
ну хз.. похоже на костыли для кривых билдсистем
Berkus
типа как линковочная прагма в вижаке
Berkus
я в целом не хочу ничего знать про билд инфраструктуру внутри сорцов, ибо это непереносимо
Berkus
вот напишу я [[link_with pthread]] а на таргет системе вместо pthread используется libnptl_native для тредиков, и чо
Berkus
я понимаю что ты целишь это сунуть в системные хедеры - но ее ж будут совать куда не попадя горе девелоперы
Alexander "SonnySlave"
сборкой должна заниматься билд-система, а не исходник программы. Вон беркус выше описал
🐙 Antony
http://www.boost.org/doc/libs/1_66_0/doc/html/boost_asio/reference/ip__address/make_address.html ip::address::make_address хотя функция лежит просто в неймспейсе ip
Нда, вот тут всё ок: http://www.boost.org/doc/libs/1_66_0/doc/html/boost_asio/reference.html Закиньте сюда issue https://github.com/chriskohlhoff/asio
Subbotin
кстати. парни. а есть какой-то тулчейн для c/c++ который умеет скачать все зависимости нужной версии из гита или готовые бинарные из какого-то хранилища, подложить их так чтобы при сборке проекта компилятор смотрел только на них, а потом собрать всё статически. ну как в модных стильных гошечках, растах и путонах
Alexander "SonnySlave"
Alexander "SonnySlave"
ну да ну да
Subbotin
ведь тратить своё время на еблю с зависимостями это модно стильно и современенно
Aidar
<Шутка про node_modules>