melvin
о, спасибо
melvin
objc_msgSend посмотри
это что и где смотреть? документация по с++?
Александр
Вообще утиная типизация и в плюсах есть - на SFINAE пилится. Правда не динамическая
Berkus
это что и где смотреть? документация по с++?
это в objective-c примитив отправки сообщения, адски оптимизированный под скорость
melvin
спасибо
Berkus
(в objc сделано как в смолтоке только быстро)
Berkus
и без стомегабайтной VM
Berkus
@OstapMykytiuk в привате, это публичный канал, не надо спамить
Mārk
Да, я HR
Такс, я вот выучил основные принципы ООП, возьмите на работу, для начала без опыта давайте хоть ща 700$ в месяц + полный соцпакет, оф корс я буду работать на удаленке, но если надо, то иногда летать в Евпропу на встречи
Anonymous
struct Foo { void test() const& {} }; чем отличается const& от const?
Danil
может быть вызван только на lvalue
Anonymous
о, ништяк. Полезная фишка, спасибо!
Anonymous
И ещё один вопрос: возможно ли в переопределении оператора New
Anonymous
глобальном
Anonymous
заюзать дефолтный new
Anonymous
:DD
Anonymous
любопытство
Anonymous
ну как минимум можно добавить вывод warning'ов, типа "ЭЙ ТЫ, ЗАЧЕМ ТЫ ВЫДЕЛЯЕШЬ 512МБ ЗА РАЗ?!" Офк можно впихнуть кастомный аллокатор или просто заюзать malloc, но вот можно ли использовать старый дефолтный new в его же переопределении? :D
Anonymous
зависит от задач, не прикапывайся к магическому числу.
Berkus
скорее всего, но их вероятно можно решить
Berkus
https://stackoverflow.com/questions/4134195/how-do-i-call-the-original-operator-new-if-i-have-overloaded-it#4134355 тут ссылаются на мейерса
Anonymous
ага, теперь буду знать. Спасибо
Maxim
Привет всем. Можете посоветовать семплирующий профилировщик для Linux? Для подсчета количества вызовов callgrind юзаю, но хотелось бы время выполнения посмотреть. вроде бы perf делаеть то, что надо, но мб ещё что-то можно глянуть?
Maxim
http://www.thegeekstuff.com/2012/08/gprof-tutorial/
gprof вроде не особо дружил с многопоточностью, когда я последний раз смотрел его. а oprofile посмотрю, спасибо
Berkus
у него есть многопоточный "враппер"
Dmitry
подскажите, если PR на гитхабе закрыли, то через git commit —amend; git push —force изменения в пулреквесте уже не отобразятся?
Berkus
если его уже смержили - то ничего не поменяется
Dmitry
не отобразятся
а если снова открыть?
Berkus
Billy
а если снова открыть?
100% не скажу, но надо имя бранча сменить, емнип
Berkus
там base будет фиксированный по идее
Matwey
господа
Matwey
у меня вместо указателя нужно хранить int - это номер хендлера, делать отдельный struct и выделять кусочек памяти мне жалко, я бы хотел такой же класс с подсчетом ссылок кк shared_ptr, но который бы хранил не T* а int
Matwey
вот хотелось бы переиспользовать кишки shared_ptr максимально
Александр
Писать свой ref counter
Matwey
Жалко. Не то, чтобы я не понимал, как он внутри устроен, но просто не люблю велосипеды
Matwey
в кишках там несколько атомиков насколько я помню
Александр
А свой deleter не подсунуть в shared?
Matwey
конечно подсунуть, но вопрос не об этом
Matwey
можно сделать так
Matwey
struct x{ int hdl; };
Matwey
shared_ptr<x> z{new x};
Matwey
и кастомный deleter
Matwey
но здесь повисает отдельный кусок памяти выделенный под x
Matwey
и на него указатель с необходимостью делать дереференс
Matwey
может так оно конечно и правильно
Александр
Так если подсунуть, то можно отнаследоваться от shared_ptr<anything*>, подменив метод get на (int)base::get()
Александр
И соответственно reset
Александр
Указатель - это тот же size_t.
Matwey
а не рванет?
Александр
Если его не разыменовывать
Александр
Александр
Оставить reset и get переопределенные
Александр
😊
Matwey
Наверное я занимаюсь какой-то преждевременной оптимизацией все-же
Matwey
Сделаю структурку
Berkus
извините что опять советую буст
Berkus
говно легаси библиотека действительно, всё-то в ней есть
Berkus
@temazaz твой выход
Berkus
ноуп
Anonymous
@temazaz твой выход
надо реквестнуть стикер dive into boost
Anonymous
да? я что-то не видел
Berkus
у темы спроси, он у него под рукой
Anonymous
а, этот, это по моему реквесту был запилен) *гордость прям такая*
Deleted Account
ради синтаксического сахара тащить с собой легаси-библиотеку, как мешок с говном?
Deleted Account
😁
Deleted Account
можно же просто
Deleted Account
#boost
Anonymous
надо бы именно dive into boost, запилишь?)
Anonymous
просто оно орнее получается имхо