Здравствуйте, Barbar1an, Вы писали:
B>если у нас B>
B>template<class L> Subscribe(L lambda)
B>{
B> std::function<сигнатура вызова lambdы> f; // типа void(int, int)
B> std::function<void(сигнатура параметров lambdы)> f; // типа только "int, int"
B>}
B>Subscribe([](int, int){});
B>
B>возможно както?
Да в принципе, не сложно, если вспомнить, что все лямбды — это просто объекты классов с перегруженными operator(). Можно даже без концептов и SFINAE. И можно даже предоставить универсальную реализацию, которая будет применима не только к лямбдам, но и к обычным функциям, и к определенным пользователем классам функциональных объектов.
Ниже эскизная реализация. До полной реализации здесь не хватает поддержки 'const', 'volatile', '&', '&&', 'nothrow' и всех их комбинаций (это если требуется поддержка пользовательских классов функциональных объектов).
Здравствуйте, T4r4sB, Вы писали:
TB>Что, добавили новую категорию объектов, из-за чего в класс вектора пришлось добавить ещё 5 видов конструкторов, и ещё 3 случая в метод реаллокации?
Слушай, надоел ты уже своим нытьем. Иди в эвакуаторщики, если для тебя все так сложно.
TB>Даже-не-джуниор, который пишет в стиле "мамкин хацкер", и не понимает, почему другим это не нравится, будет меня учить?
Тебе до моего стиля, расти и расти. Только учить тебя у меня никакого желания нет, ибо бесполезно. Просто нытье твое невежественное достало. В каждой теме одно и то же.
Здравствуйте, T4r4sB, Вы писали:
TB>Тебе что, 45 лет?
Это ж пипец, и я еще о чем-то дискутирую с этим человеком
А я что, профиль на РСДН только в этом году завел? Или, может быть, ники каждый год меняю? Гигант мысли ты наш.
TB>Ну тогда респект за то, что в таком возрасте ты остался юн душою!
А, то есть, 45 лет — для тебя это "ТАКОЙ ВОЗРАСТ"? Я, вообще-то думал, что это тебе 45, ошибся походу
Здравствуйте, rg45.
А насколько можно быть увереным, что у лямбды не будет перегруженного оператора скобки? За исключением обобщенных лямбд, возможны отказы в подобной реализации трейтов?
Здравствуйте, Went, Вы писали:
W>А насколько можно быть увереным, что у лямбды не будет перегруженного оператора скобки? За исключением обобщенных лямбд, возможны отказы в подобной реализации трейтов?
Признаться, никаких гарантий я найти не смог. Ни по поводу отсутствия дополнительных перегрузок, ни по поводу наличия единственного необходимого оператора. Так что здесь вся надежда на здравый смысл и результаты эксперимента на разных компиляторах. Ну в самом деле, что это может быть, если не operator() и каким образом может оказаться несколько перегрузок?
Здравствуйте, rg45, Вы писали:
R>Здравствуйте, T4r4sB, Вы писали:
TB>>Я вырос из "сложна эта крута", а ты нет.
R>Это нормально. Мне в твоем возрасте тоже казалось, что я вырос.
Ты даже какашками кидаешься так, будто 2006 это не твоя дата регистрации, а твоя дата рождения.
Нет такой подлости и мерзости, на которую бы не пошёл gcc ради бессмысленных 5% скорости в никому не нужном синтетическом тесте
Здравствуйте, T4r4sB, Вы писали:
TB>Стиль "я крутой, потому что умею писать сложно"? Это уровень младших курсов, гуляй.
Точно, я вообще подозреваю что rg45 — виндузятник. И такие приходят на форум программистов.
Запомните: C++ — это С++03, а именно С с классами. Остальной треш придумали графоманы.
У сложных вещей обычно есть и хорошие, и плохие аспекты.
Берегите Родину, мать вашу. (ДДТ)
Здравствуйте, T4r4sB, Вы писали:
TB>Здравствуйте, rg45, Вы писали:
R>>Когда я был на младших курсах, ты пешком под стол ходил, мой юный друг.
TB>Тебе что, 45 лет? Ну тогда респект за то, что в таком возрасте ты остался юн душою!
Дам совет. На фото rg45 одет в обычное ХБ. По всей видимости это повседневка, такую в мою бытность уже носили только для черновых работ, т/е служил он точно раньше 89-го года.
И да — меня тоже раздражает, когда кто-то мыслит так как ты. Если написано сложно, то так писать нельзя. Сложно, иногда — необходимость, и сршенно все равно, может понять это кто-то, или нет. (Вон квантовую механику никто не понимает, главный лозунг — считай и не думай (не помню, кто там кому об этом говорил))
Compiler can be as trained AI but can't compose music.
Antheil piano jazz sonata. Я болен ПГМ.
Здравствуйте, lpd, Вы писали:
lpd>Здравствуйте, T4r4sB, Вы писали:
TB>>Стиль "я крутой, потому что умею писать сложно"? Это уровень младших курсов, гуляй.
lpd>Точно, я вообще подозреваю что rg45 — виндузятник. И такие приходят на форум программистов. lpd>Запомните: C++ — это С++03, а именно С с классами. Остальной треш придумали графоманы.
Ого )) сильно заявление. Каким образом стандарт С++ привязан к платформе ? Виндузятник/линуксовик это вообще важно в контексте С++ ..
Думаешь от количества платформ, под которые ты разрабатываешь меняется уровень осознания когда и возможностей ? Вот сейчас имею четыре разные платформы разработки мак / винда / айос / линукс и прочие фрибзди, а задачи и проект все равно — г. А вот под винду, иногда, приходилось уух знатно покодить (архитектурно с компайлтайм рефлекшинами мега хаками) мало кто понимал тот код. Всего двое, но только эти двое и могли писать в этом сегменте, своего рода защита от,... тех кому может не понравиться такой код.
Compiler can be as trained AI but can't compose music.
Antheil piano jazz sonata. Я болен ПГМ.
Здравствуйте, lpd, Вы писали:
lpd>Точно, я вообще подозреваю что rg45 — виндузятник.
Оп-па! Козыри пошли
Действительно, что может знать о C++ какой-то виндузятник.
Прямо по Жванецкому
lpd>И такие приходят на форум программистов.
Ну я, по крайней мере, попытался дать вариант решения. А вот с какой целью ты приходишь? По-видимому, обсуждать мою личность — это максимум твоих возможностей.
lpd>Запомните: C++ — это С++03, а именно С с классами. Остальной треш придумали графоманы.
Ты к кому обращаешься сейчас? Кто должен запомнить, и почему твое невежество того стоит?
Здравствуйте, T4r4sB, Вы писали: TB>Ты даже какашками кидаешься так, будто 2006 это не твоя дата регистрации, а твоя дата рождения.
Ты самостоятельно нашел несоответствие между реальностью и своими ощущениями? Поздравляю. Ты на пути к выздоровлению.
У меня только одна маленькая просьба к тебе: постарайся ныть поменьше, ладно?
Скрытый текст
Ну в самом деле, человек задает конкретный вопрос, можешь помочь — замечательно. Не можешь — ну просто почитай, что пишут другие. Пройди мимо, наконец. А кому интересны вот эти стоны — как все сложно и какие все плохие