Size: a a a

2020 July 16

ПК

Побитый Кирпич... in supapro.cxx
То есть никакой)
источник

AM

Aleksander Mironov in supapro.cxx
Да. Я понял, ок =)
источник

Д

Денис in supapro.cxx
Извиняюсь что пишу сюда, просто не знаю как решить, может кто-то из Вас сталкивался с похожей проблемкой с QtCreator. Самое интрересное оно ругается но и работает. https://imgur.com/ewyFssI
источник

AM

Aleksander Mironov in supapro.cxx
Побитый Кирпич
Я тебя понял, да. Я имел ввиду, что оверхед от замены функторов на лямбды = ~0
Но теперь у меня встает вопрос, а какой оверхед у функторов т.к. я ими видимо никогда не пользовался =)
источник

ПК

Побитый Кирпич... in supapro.cxx
Денис
Извиняюсь что пишу сюда, просто не знаю как решить, может кто-то из Вас сталкивался с похожей проблемкой с QtCreator. Самое интрересное оно ругается но и работает. https://imgur.com/ewyFssI
Это проблемы с языковой моделью в IDE, возможно плохо IDE настроена
источник

ПК

Побитый Кирпич... in supapro.cxx
Денис
Извиняюсь что пишу сюда, просто не знаю как решить, может кто-то из Вас сталкивался с похожей проблемкой с QtCreator. Самое интрересное оно ругается но и работает. https://imgur.com/ewyFssI
Иди сюда https://t.me/qt_chat
источник

Д

Денис in supapro.cxx
Спасибо большое)
источник

ПК

Побитый Кирпич... in supapro.cxx
Aleksander Mironov
Но теперь у меня встает вопрос, а какой оверхед у функторов т.к. я ими видимо никогда не пользовался =)
Если делать функтору равный функционал, что и у функции, то разницы по оверхеду нет. Если увеличивать функционал (хранение функутора, хранение доп данных в функуторе), то оверхед будет на этот функционал.
С лямбдой то же самое. Если делать в ней захват контекста, то будет оверхед (но в функцию ты не можешь сделать захват контекста, поэтому это сравнение некорректно)
источник

ПК

Побитый Кирпич... in supapro.cxx
Обычно лямбды без захвата оптимизируются в функции компилятором
источник

AM

Aleksander Mironov in supapro.cxx
Побитый Кирпич
Обычно лямбды без захвата оптимизируются в функции компилятором
Я не могу выгуглить что есть захват контекста. Почему то везде это как известный термин употребляют.
Это что то вроде неявной передачи ссылок на локальные переменные?
источник

ПК

Побитый Кирпич... in supapro.cxx
Aleksander Mironov
Я не могу выгуглить что есть захват контекста. Почему то везде это как известный термин употребляют.
Это что то вроде неявной передачи ссылок на локальные переменные?
В С++ это явная передача. А объясняется оно там же где и объясняются лямбды
источник

AM

Aleksander Mironov in supapro.cxx
Ок, спс.
источник

ПК

Побитый Кирпич... in supapro.cxx
Захват контекста это содержимое [] у лямбды
источник

z

zeroid in supapro.cxx
Aleksander Mironov
Я не могу выгуглить что есть захват контекста. Почему то везде это как известный термин употребляют.
Это что то вроде неявной передачи ссылок на локальные переменные?
А ведь выше висит видос всего на 5 минут, где все наглядно и понятно)
источник

AM

Aleksander Mironov in supapro.cxx
zeroid
А ведь выше висит видос всего на 5 минут, где все наглядно и понятно)
Мне сейчас оч много инфы прилетело по поводу, я всю за минуту не переварю, так что пока загребаю  =)
источник

z

zeroid in supapro.cxx
Aleksander Mironov
Мне сейчас оч много инфы прилетело по поводу, я всю за минуту не переварю, так что пока загребаю  =)
Если что там на канале есть целый плейлист посвященный лямбдам, ~20 видео
источник

AM

Aleksander Mironov in supapro.cxx
Ок спс.
источник

s

std::slavik in supapro.cxx
Constantine Drozdov
В том, что extern отсылает к статической области памяти, порядок инициализации которой implementation defined
а cout чтоли можно?
источник

F

Fuzzytoozy in supapro.cxx
std::slavik
а cout чтоли можно?
источник

F

Fuzzytoozy in supapro.cxx
Хм. А значит ли это если мы cout форвард объявим и сконструируем объект, который его использует в конструкторе сразу после и только потом заинклюдим iostream получим трах бабах?
источник