Matwey
Нету в списке интристиков такого
Matwey
Может не туда смотрю?
Berkus
_BitScanReverse
Berkus
_BitScanForward
Berkus
__lzcnt
Berkus
https://en.wikipedia.org/wiki/Find_first_set#Tool_and_library_support тут всё
Vitaliy ◀️TriΔng3l▶️
__lzcnt
Вроде на более-менее старых процессорах не поддерживается
🐙 Antony
Угу. Учту. Ну и вопргс номер 2: у меня есть конструктор, и много полей в классе. Вопрос такой, стоит ли пилить констуктор который может инитить сразу все поля, то есть на вход принимает все N нужных параметров :?
Стоит всем полям проставить дефолты + правильные сеттеры + конструкторы на самые частые случаи использования: class image_stuff { unsinged width_ = 100; unsinged heaight_ = 100; stding title_ = "image"; public: image_stuff(unsgiend width, unsigned hieght) noexcept; // getter/setters };
🐙 Antony
Господа. А как в студии называется билдин, который возвращает число нулевых битов начиная с наименее значимого?
почти оффтоп: в скором времени будут стандартные функции для этого http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0553r1.html
ttldtor
хм, нужен какой-нибудь вариант плюсов, у которого бюрократический цикл покороче
Aidar
помогите в супапро
Ivan
https://ideone.com/4MV3Jo
Berkus
так, и чего
Dmitry
Как можно обернуть в плюсы сишную работу с файлами?
Dmitry
FILE*, fopen cstdlib'овские
Dmitry
iostream
как ему FILE* скормить?
Berkus
как ему FILE* скормить?
https://github.com/berkus/carma/blob/master/raiifile.h или ты про такое?
Berkus
как ему FILE* скормить?
не нужно http://en.cppreference.com/w/cpp/io/basic_fstream/basic_fstream
Dmitry
не нужно http://en.cppreference.com/w/cpp/io/basic_fstream/basic_fstream
у меня сишная либа, которая принимает FILE*
Berkus
у меня сишная либа, которая принимает FILE*
ну а зачем тебе в ++ ее оборачивать?
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 что инкапсулирует? только строку?
🐙 Antony
std::filesystem::path что инкапсулирует? только строку?
Если вы на zOS то внутри может быть две строки. На других, типовых платформах, там просто строка
Pavel
знаю. но у pip нету флагов компиляции, PIC, .a, .so и прочего бинарного добра
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;
JBáruch
Он уже в center или ещё в transit?
JBáruch
Poco
JBáruch
Этот сервер deprecated пол года как
JBáruch
Всё уже или в conan center или в conan transit в Bintray
Pavel
я же говорю — сюр
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 часа
Pavel
ну как чем. гуглишь, заходишь, а он depreceated оказывается. заходишь на bintray там кроме 150 зеленых/месяц ничего не главной нет? какието transit/center. эх, лучше бы cmake файлы нормальные писали
JBáruch
ну как чем. гуглишь, заходишь, а он depreceated оказывается. заходишь на bintray там кроме 150 зеленых/месяц ничего не главной нет? какието transit/center. эх, лучше бы cmake файлы нормальные писали
у тебя какой-то очень альтернативный интернет. Заходишь на conan.io, и так огромный такой баннер висит с тремя ссылками, ни одна из которой не ведет на главную Бинтрея.
JBáruch
Pavel
кем аппрувятся? они там код перечитывают? а в старую они попадали не аппрувленые чтоли?
JBáruch
JBáruch
кем аппрувятся? они там код перечитывают? а в старую они попадали не аппрувленые чтоли?
ты извини, но я опять тут со ссылками на документацию. http://docs.conan.io/en/latest/packaging/bintray/conan_center_guide.html
Pavel
не уверен что эти двое могут заапрувить чтонибудь хорошее )
JBáruch
самое главное, что пакет остаётся во владении автора, в централе лежат линки на пакеты
Pavel
а почему они это не сделали на том же гитхабе например? как какойнибудь travis-ci или go get? только потому что не гитхабом единым?
Berkus
у bintray толстый бинарный сторадж
Pavel
зачем хостить. просто описаловка откуда качать, как собирать
Pavel
или конан прям бинари раздает?