JBáruch
он вам всё расскажет :)
Arseny
Я так понял что каждая операция над int-ом это тоже отдельный объект
Alexander
если 4 публичных метода - перегруженый инетфрейс, нарушения solid и тп
Vladislav
Berkus
> An object may have up to five attributes.
хах
Berkus
композиция
Vladislav
почему не писать на нормальном фп тогда?
Vladislav
зачем это все?
Arseny
Berkus
я так и вижу isocpp принимающий на заседании что в с++ объектах будет максимум 5 мемберов
JBáruch
Ioann_
Да. Я про этих людей первый раз слышу. А скажите, много ли вообще русскоязычных авторов в мире алгоритмов / C++ ?
Vladislav
Ioann_
Ну что то популярное, желательно в листовом формате.
Vladislav
если так, мне только Канторович сходу в голову приходит
Vladislav
ну и метод четырех русских
Ioann_
Вот то товарищ, в интервью говорит что уже книгу написал.
Vladislav
ох
Ioann_
Вот я знаю Николая Лихачева, но он по code optimisation
Ioann_
Ну вот собсно Касперски и есть Лихачев.
Fram
Vladislav
Alexander
да лан) посмотрел его видео парочку он там путается в 386 инстуркциях, я пару таких моментов увидел и закрыл к чертям видос
Ioann_
Что то в нашей стране не густо с этим. Хотя лучшие ребята именно тут.
Alexander
касперски еще вроде был актуален когда никто не был в теме чо дак как под капотмо работает, сейчас уже каждый мало мальский Си писатель в этйо теме не хуже
Ioann_
Ioann_
Угу.
Alexander
Vladislav
черт, ты украл мой комментарий
Vladislav
оба два
🦥Alex Fails
Sergey
о, из последнего его очерк про рекрутеров сильно нашумел http://www.yegor256.com/2017/02/21/say-no-to-google-recruiters.html
Sergey
товарищ хочет отдельного к нему отношения )
Anatoly
Был замечательный автор http://antigrain.com/ , тоже рано ушел Максим Шеманарев
Vladislav
Sergey
и в кчд :)
Berkus
Berkus
RIP
Anatoly
Berkus
Ioann_
Burado
Не юзал либу, впервые о нём слышу, но чёт жалко даж стало.
Ivan
Парни, а киньте ссылку в чем отличие
auto a = A;
auto a = A();
Ivan
Имею ввиду инициализацию нулями во втором случае
Ivan
Класс
Berkus
первый вызов невалиден
Berkus
но вообще второй случай - вызов дефолтного конструктора, для POD-ов он инициализирует нулём
Ivan
А a;
auto a = A();
вот так
Berkus
а для твоих классов - как определишь
Ivan
Berkus
Ivan
Ivan
POD
Berkus
под да - ты на стеке его объявляешь без инициализации
Ivan
А кинь ссылку на документ, я с телефона на улице
Ioann_
Berkus
гугли pod default-initialization
Berkus
Ivan
Ioann_
Тьфу, я не reply хотел :)
Sergey
http://en.cppreference.com/w/cpp/language/default_initialization
Fram
Собираю proxygen
На шаге sudo ./deps.sh вот такое
/bin/bash ./libtool --tag=CXX --mode=link g++ -std=gnu++1y -g -O2 -lboost_context -lboost_program_options -lboost_thread -lboost_filesystem -lboost_system -lboost_regex -lpthread -lboost_chrono -lssl -lcrypto -o generate_fingerprint_tables build/GenerateFingerprintTables.o libfollybase.la -lbz2 -llzma -lz -lsnappy -ldl -levent -ldouble-conversion -lglog -lgflags
libtool: link: g++ -std=gnu++1y -g -O2 -o generate_fingerprint_tables build/GenerateFingerprintTables.o ./.libs/libfollybase.a -lboost_context -lboost_program_options -lboost_thread -lboost_filesystem -lboost_system -lboost_regex -lpthread -lboost_chrono -lssl -lcrypto -lbz2 -llzma -lz -lsnappy -ldl -levent -ldouble-conversion -lglog -lgflags
build/GenerateFingerprintTables.o: In function `std::string* google::MakeCheckOpString<unsigned int, unsigned long long>(unsigned int const&, unsigned long long const&, char const*)':
/usr/include/glog/logging.h:672: undefined reference to `google::base::CheckOpMessageBuilder::NewString()'
./.libs/libfollybase.a(Conv.o): In function `std::string* google::MakeCheckOpString<unsigned long, unsigned long>(unsigned long const&, unsigned long const&, char const*)':
/usr/include/glog/logging.h:672: undefined reference to `google::base::CheckOpMessageBuilder::NewString()'
./.libs/libfollybase.a(Format.o): In function `std::string* google::MakeCheckOpString<int, int>(int const&, int const&, char const*)':
/usr/include/glog/logging.h:672: undefined reference to `google::base::CheckOpMessageBuilder::NewString()'
collect2: error: ld returned 1 exit status
На гитхабе советуют установить glog - установлен, cmake - тоже
G++ 4.9.4 Ubuntu 16.04 x86_64
Помогло снести из системы установленные пакеты libgoogle-glog-dev и libgoogle-glog0v5 и поставить дефолтным компилятором gcc-5 (5.4.1) вместо 4.9
(держу в курсе)
🦥Alex Fails
Anonymous
перенаправление не получено
Ошибка: провайдер не опознан
Пытаюсь подключиться с помощью MosMetroV2…
Название алгоритма: MosMetroV2
Проверка доступа в интернет
Berkus
Ivan
Парняки, объясните разницу vector<T*> хранит больше указателей на элемент, чем vector<T> хранит элементов. (размер T больше 64 бит)
Ivan
Потому что адресов больше
Ivan
Всё верно?
Ivan
В вектор поместятся больше элементов размером 8 байт, чем размером 100 байт?
Ivan
Ну логично, что да
Evgenii
Александр
я вернулся с ответом на свой же вопрос "какого хрена in_constexpr() иначе работает в runtime". всё оказалось элементарно - я не увидел *.cpp файла в сорцах либы
Evgenii