Vladislav
ну опять же - композиция
как тут композиция поможет?
JBáruch
он вам всё расскажет :)
Arseny
Я так понял что каждая операция над int-ом это тоже отдельный объект
Alexander
если 4 публичных метода - перегруженый инетфрейс, нарушения solid и тп
Berkus
> An object may have up to five attributes. хах
Berkus
композиция
Vladislav
почему не писать на нормальном фп тогда?
Vladislav
зачем это все?
Berkus
я так и вижу isocpp принимающий на заседании что в с++ объектах будет максимум 5 мемберов
Alexander
как тут композиция поможет?
ну вместо method1, method2, method3, methodN... ты пишешь deleagteDo(args), method3..., methodN
Ioann_
Да. Я про этих людей первый раз слышу. А скажите, много ли вообще русскоязычных авторов в мире алгоритмов / C++ ?
Ioann_
Ну что то популярное, желательно в листовом формате.
Vladislav
если так, мне только Канторович сходу в голову приходит
Vladislav
ну и метод четырех русских
Ioann_
Вот то товарищ, в интервью говорит что уже книгу написал.
Vladislav
ох
Ioann_
Вот я знаю Николая Лихачева, но он по code optimisation
Ioann_
Ну вот собсно Касперски и есть Лихачев.
Alexander
да лан) посмотрел его видео парочку он там путается в 386 инстуркциях, я пару таких моментов увидел и закрыл к чертям видос
Ioann_
Что то в нашей стране не густо с этим. Хотя лучшие ребята именно тут.
Vladislav
Ефим Диниц из СССР вроде тоже
я раньше думал что он поляк почему-то)
Alexander
касперски еще вроде был актуален когда никто не был в теме чо дак как под капотмо работает, сейчас уже каждый мало мальский Си писатель в этйо теме не хуже
Ioann_
Угу.
Alexander
Он если что аутизмом страдает. Но при этом жил в Сф и работал за 400к в год
не похож на человека с аутизмом, максимум синдром Аспергера
Vladislav
черт, ты украл мой комментарий
Vladislav
оба два
Anatoly
Ну вот собсно Касперски и есть Лихачев.
Уехал в америку, успешно работал, увлекся парашутным спортом, в последнем своем прыжке 18 февраля получил не совместимую с жизнью трамву.
 Sergey
о, из последнего его очерк про рекрутеров сильно нашумел http://www.yegor256.com/2017/02/21/say-no-to-google-recruiters.html
 Sergey
товарищ хочет отдельного к нему отношения )
Anatoly
Был замечательный автор http://antigrain.com/ , тоже рано ушел Максим Шеманарев
 Sergey
и в кчд :)
Berkus
Был замечательный автор http://antigrain.com/ , тоже рано ушел Максим Шеманарев
он умер? ВОТ ЧЕРТ. у меня его либы лежат разных версии т.к. были очень крутые
Berkus
RIP
Berkus
https://rsdn.org/forum/life/5377743.flat
вот это действительно печально...
Ioann_
он умер? ВОТ ЧЕРТ. у меня его либы лежат разных версии т.к. были очень крутые
А он как раз в тематику nurbs и всего прочего смотрел :?
Burado
Не юзал либу, впервые о нём слышу, но чёт жалко даж стало.
Berkus
А он как раз в тематику nurbs и всего прочего смотрел :?
у него там больше было про subpixel sampling и antialiasing вменяемый
Ivan
Парни, а киньте ссылку в чем отличие auto a = A; auto a = A();
Ivan
Имею ввиду инициализацию нулями во втором случае
Ivan
Класс
Berkus
первый вызов невалиден
Berkus
но вообще второй случай - вызов дефолтного конструктора, для POD-ов он инициализирует нулём
Ivan
А a; auto a = A(); вот так
Berkus
а для твоих классов - как определишь
Ivan
а для твоих классов - как определишь
Без списка инициализации класс
Berkus
А a; auto a = A(); вот так
никакой разницы.
Ivan
никакой разницы.
Мусор будет?
Ivan
POD
Berkus
под да - ты на стеке его объявляешь без инициализации
Ivan
А кинь ссылку на документ, я с телефона на улице
Berkus
гугли pod default-initialization
Ivan
гугли pod default-initialization
Ок. Я посмотрю
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 (держу в курсе)
Anonymous
перенаправление не получено Ошибка: провайдер не опознан Пытаюсь подключиться с помощью MosMetroV2… Название алгоритма: MosMetroV2 Проверка доступа в интернет
Ivan
Парняки, объясните разницу vector<T*> хранит больше указателей на элемент, чем vector<T> хранит элементов. (размер T больше 64 бит)
Ivan
Потому что адресов больше
Ivan
Всё верно?
Evgenii
первый вызов невалиден
а почему бы не присвоить конструктор?)
Ivan
В вектор поместятся больше элементов размером 8 байт, чем размером 100 байт?
Ivan
Ну логично, что да
Александр
я вернулся с ответом на свой же вопрос "какого хрена in_constexpr() иначе работает в runtime". всё оказалось элементарно - я не увидел *.cpp файла в сорцах либы
Ivan
в смыыысле? ты ж ограничен оперативкой только
Ну если элемент мало памяти занимает, а не 10кб один элемент, то маленьких элементов уместится больше чем больших, правильно?