Gregory
Пофоткали Страуструпа и разошлись )
Anonymous
Эх, щас бы в 2017м не пользоваться стандартом 2011 года
ну так что там с лямбдами, отличия есть (кроме шаблонов)?
Daniil
у меня кстати вопрос: а можно в нормальное ide запихать solution из visual studio? Чтобы типо инклуды подхватились и все такое. Дебажить и собирать я согласен и vs
Gregory
пруф или МОДНОМОЛОДЕЖНО
кстати в случае с лямбдой, которую не собираетесь куда либо передавать - непонятно как оно вообще может быть альтернативой implement функции
Gregory
или вы хотите ее в global std::function в cpp заинстансить?
Daniil
ну ты такой void A::f() { static const auto somef = [] () { doTheJob(); }; somef(); }
Gregory
очевидных плюсов от такого не вижу, и в оптимизаторе совсем в таком случае не уверен )))))
Daniil
ну как же
Nikita
ну так что там с лямбдами, отличия есть (кроме шаблонов)?
На уровне стандарта хз, вроде нет. Компиляторы же инлайнить их учатся
Daniil
void A::f() { static const auto somef = [] () { doTheJob(); }; somef(); } void A::f2() { somef(); } //ошибка компиляции
Daniil
область видимости меньше
Nikita
область видимости меньше
И заинлайниться могут без явного указания
Gregory
если компиляторы уже научились то другой разговор
Gregory
так учатся или уже научились?
Surreal
И заинлайниться могут без явного указания
Сейчас скорее другая ситуация. Почти все инлайнится без явного указания на то, чтобы не инлайнилось.
Gregory
вообще заставили задуматься ) спасибо вам за вопрос )
Gregory
Вполне хорошим кейсом тогда оно может быть
Gregory
Если за это ненадо платить то это пожалуй лучшее решение такой задачи
Daniil
И заинлайниться могут без явного указания
А это плюс или минус? Если, предположим, функция вызывается 8 раз и состоит из 10 строчек кода
Vlad
есть такая проблема у взрослых разрабов: отрицание нового
Anonymous
Новое это что, лямбды?
Gregory
есть такая проблема у взрослых разрабов: отрицание нового
нуу, есть разные отрицатели ) упертые как бараны... и те у кого это лишь первая защитная реакция с дальнейшим анализом )
Gregory
Новое это что, лямбды?
скорее варианты использования нового )
Vlad
А это плюс или минус? Если, предположим, функция вызывается 8 раз и состоит из 10 строчек кода
не думай об этом, компилятору лучше знать я уверен, что в твоей программе есть гораздо больше проблем с производительностью в других местах
Vlad
Новое это что, лямбды?
ну вот же тут было восстание против лямбд, значит и они кому-то новык
Nikita
А это плюс или минус? Если, предположим, функция вызывается 8 раз и состоит из 10 строчек кода
У компилятора есть куча внешних крутилок, лучше их крутить, чем за него думать. -s, например
Gregory
даже целое восстание? ) я бы почитал, когда было?
Vlad
да вот только что )
Илья
А ты в группе vk.com/procxx есть? Я туда обычно инфу по мероприятиям пишу
чейта закрытая, туда только профессионалов пускают после сдачи профессионального экзамена?)
Gregory
да вот только что )
да это преувеличение, против лямбд то никто ничего против не имел... чисто кейс "локальной" функции рассматривали
Vlad
да это преувеличение, против лямбд то никто ничего против не имел... чисто кейс "локальной" функции рассматривали
у замыканий есть свои применения в comp science, а в качестве например предикатов лямбды вообще идеальны
Vlad
замыкания даже в паскале есть
Anonymous
замыкания даже в паскале есть
Как сказал дог хойт - все что бы вы не придумали, уже есть в лиспе, и заведомо лучше реализовано.
Vlad
лиспом не убедить
Vlad
но даже в старом добром паскале есть
Vlad
еще который в школе был )
Vlad
лямбды - это очень удобно, а если их не хранить, то еще и бесплатно
Surreal
замыкания даже в паскале есть
В паскале еще множества есть. Нормальные множества.
Anonymous
лиспом не убедить
ну да, паскаль это конечно убедительней.
Surreal
а в с++?
В c++ они не "математические".
Vlad
или ты о другом?
Vlad
в Паскале можно сделать множество из разных типов?
Vlad
не помню такого чот
Vlad
ну в принципе что мешает тебе сделать это на с++?
Vlad
std::valarray от std::any
Surreal
Ничего, я к тому, что в паскале оно из коробки.
Vlad
ну для этого язык менять не нужно, каждый волен сам
Vlad
написать библиотеку
Vlad
а напомни как выглядят множества из разных типов в Паскале?
Vlad
не помню вообще :(
Vlad
то что я сейчас вижу в гугле - сет там только из значений одного типа
🦥Alex Fails
чейта закрытая, туда только профессионалов пускают после сдачи профессионального экзамена?)
потому что тяжело модерировать кучу сообществ. и проще по инвайтам модерировать
🦥Alex Fails
как доехал?)
🦥Alex Fails
отл
Anonymous
Посмотрел я содержание этого стандарта, и кажется перевод там так себе, или даже хуже.
Surreal
то что я сейчас вижу в гугле - сет там только из значений одного типа
Что-то я тоже. Походу либо это был не паскаль, либо я совсем дурак. Попробую вспомнить сейчас, это где-то 9 класс был.
Surreal
Склоняюсь сейчас к тому, что это я дурак и там был сет из чаров на 0-9, a-z.
Александр
Ого, можно и буквы, и цифры хранить
Nikita
В паскале еще множества есть. Нормальные множества.
Ну, где множество корней функции Дирихле в Паскале?
Anonymous
РЕбят, простите, что спрошу второй раз, задача такая, изменить точку входа с main(int, char**) на main((const std::vector<std::string>& args)
Anonymous
все перерыл
Anonymous
максимум что нашел, это если бы к примеру точка была бы не мэйн то можно было бы использовать флаг -e у gcc
Anonymous
попытатся как то заменить _start хорошим не заканчивается
Anonymous
Зачем тебе это?
В инсте задали....
Daniil
вызови одно из другого
Anonymous
нельзя
Anonymous
это костыль
Anton
В инсте задали....
Изврат какой-то.
Anonymous
нужно именно сменить вход, ане тупо один из другого вызвать
Daniil
(
Anonymous
при том, от std нельзя отказаться ибо нужно будет вызвать внутри cout какой-нибудь
Anonymous
а значит -nostdfiles не пойдет
Anonymous
голову сломал.... неделю уже ищу