Matwey
Нету в списке интристиков такого
Matwey
Может не туда смотрю?
Vitaliy ◀️TriΔng3l▶️
Berkus
_BitScanReverse
Berkus
_BitScanForward
Berkus
__lzcnt
Berkus
https://en.wikipedia.org/wiki/Find_first_set#Tool_and_library_support тут всё
Vitaliy ◀️TriΔng3l▶️
__lzcnt
Вроде на более-менее старых процессорах не поддерживается
ttldtor
🐙 Antony
ttldtor
хм, нужен какой-нибудь вариант плюсов, у которого бюрократический цикл покороче
Aidar
помогите в супапро
Ivan
https://ideone.com/4MV3Jo
Berkus
так, и чего
Dmitry
Как можно обернуть в плюсы сишную работу с файлами?
Dmitry
FILE*, fopen cstdlib'овские
Berkus
Dmitry
Berkus
Berkus
если ты хочешь RAII сделай простой RAII враппер
Berkus
struct RAIIFILE { explicit RAIIFILE(FILE* f) : f_(f) {}; ~RAIIFILE() { fclose(f_); }; operator FILE*() const { return f_; private: FILE* f_; };
вот и всё
Berkus
one-liner!
Dmitry
понял, спасяб
🐙 Antony
оказывается в этом контексте не выполняется ADL
Оно и правда не должно выполняться по стандарту. Так что вот в этой программе строчка с FAIL не соберётся:
struct global_struct;
bool test(const global_struct&) { return true; }
namespace ns {
struct ns_struct;
bool test(const ns_struct&) { return true; }
}
int main() {
bool (*OK)(const global_struct&) = &test;
bool (*FAIL)(const ns::ns_struct&) = &test;
}
Починить это тоже не получится, так как если чинить, то поломается вот этот код:
struct global_struct;
bool test(const global_struct&) { return true; }
namespace ns {
bool test(const global_struct&) { return true; }
}
int main() {
bool (*OK)(const global_struct&) = &test;
}
Pavel
здорово я от жизни то отстал, конаны какието
Pavel
а объясните в кратце чем он хорош?
Pavel
чтобы на новой машине нового девелопера не трахатся с зависимотями?
Dmitry
std::filesystem::path что инкапсулирует? только строку?
Pavel
знаю. но у pip нету флагов компиляции, PIC, .a, .so и прочего бинарного добра
Dmitry
Pavel
а собраные либы он куда ставит? или там принято статически всё компилять?
Pavel
эт че такое?:)
Pavel
а запускаться мне с ней как? rpath менять или там кудато глобально вкорячивается LD_LIBRARY_PATH?
Pavel
как это не надо. я бинарник без cmake запускаю. либо rpath, либо LD_PRELOAD, либо LD_LIBRARY_PATH
Pavel
а пакетировать как?
Pavel
ну ладно. пойду чонить почитаю
Pavel
наверняка опять реддит а не доки
Pavel
да ну там сюр какойто
Pavel
ну статические то понятно
🐙 Antony
path должен уметь делать преобразования нативного формата пути в обобщенный и обратно. Это может быть дорого, поэтому в теории он может держать две строки. Просили разрешить такое разработчики zOS. остальные разработчики говорили что у них, в данный момент, path содержит только одну строчку
Matwey
Интересно, какая доля Linux на s390
Шаурма
полтора процента
Dmitry
можно как-то избавиться от "::experimental", чтобы не писать std::experimental::filesystem::path?
Александр
namespace fs = std::experimental::filesystem;
Dmitry
JBáruch
Он уже в center или ещё в transit?
JBáruch
Poco
JBáruch
Этот сервер deprecated пол года как
JBáruch
Всё уже или в conan center или в conan transit в Bintray
Pavel
я же говорю — сюр
JBáruch
JBáruch
https://bintray.com/pocoproject/conan/Poco%3Apocoproject
JBáruch
a, епт, надо сообщения об ошибке читать 🙂
JBáruch
это не Поко не найден, это conan-center не найден
JBáruch
@MasterZiv ты его добавил как надо?
JBáruch
conan remote add <REMOTE> https://api.bintray.com/conan/conan/conan-center
JBáruch
мы ему верим?
JBáruch
если у кого-то сконфигурированый конан с централом под рукой, можете conan install запустить на poco?
JBáruch
у меня сегодня под рукой только сконфигурированный powerpoint 🙂
JBáruch
powerpoint? у меня вебинар через 2 часа
Berkus
Pavel
ну как чем. гуглишь, заходишь, а он depreceated оказывается. заходишь на bintray там кроме 150 зеленых/месяц ничего не главной нет? какието transit/center. эх, лучше бы cmake файлы нормальные писали
Berkus
JBáruch
JBáruch
Pavel
кем аппрувятся? они там код перечитывают? а в старую они попадали не аппрувленые чтоли?
JBáruch
Pavel
не уверен что эти двое могут заапрувить чтонибудь хорошее )
JBáruch
самое главное, что пакет остаётся во владении автора, в централе лежат линки на пакеты
Pavel
а почему они это не сделали на том же гитхабе например? как какойнибудь travis-ci или go get? только потому что не гитхабом единым?
Berkus
у bintray толстый бинарный сторадж
Pavel
зачем хостить. просто описаловка откуда качать, как собирать
Pavel
или конан прям бинари раздает?