Russian Qt Forum
Ноябрь 23, 2024, 19:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Лямбда ?  (Прочитано 10020 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« : Март 28, 2012, 15:24 »

Добрый день

Вот захотелось "приобщиться к культуре". Слыхал появилась лямбда ф-ция. Идею помню еще с AutoLisp - мол, где описали ф-цию - там и использовали. Конечно и без этого можно прожить, но (возможно) было бы поприятнее. А то часто того функтора с гулькин нос, а поди ж ты - делай класс, определяй оператор.

Кто использует? Простенький примерчик (неск строк)? Как дружит с компилятором?

Спасибо
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Март 28, 2012, 15:28 »

clang не поддерживает.
Код
C++ (Qt)
std::for_each (jobs_.constBegin(),
  jobs_.constEnd(),
  [this] (const Job &job) {
job.first->start (QThread::LowPriority);
startTask (job);
                  }
);
 
В википедии есть описание использования.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #2 : Март 28, 2012, 16:21 »

Ещё здесь можно почитать http://www.kalnitsky.org/blog/2011/10/30/introduction-to-cpp11-part-3/

gcc тока с версии >= 4.7.1 или 4.7.0 поддерживает лямбды.
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Март 28, 2012, 16:29 »

Ещё здесь можно почитать http://www.kalnitsky.org/blog/2011/10/30/introduction-to-cpp11-part-3/

gcc тока с версии >= 4.7.1 или 4.7.0 поддерживает лямбды.
Неа. С 4.6 все работает отлично. И где ты 4.7.1 нашел? Только на днях 4.7.0 вышла.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #4 : Март 28, 2012, 16:37 »

Ещё здесь можно почитать http://www.kalnitsky.org/blog/2011/10/30/introduction-to-cpp11-part-3/

gcc тока с версии >= 4.7.1 или 4.7.0 поддерживает лямбды.
Неа. С 4.6 все работает отлично. И где ты 4.7.1 нашел? Только на днях 4.7.0 вышла.

Ну значит с 4.6) Всё никак не могу сесть разобраться и собрать его у себя)
У меня сейчас gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5.1)
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
BRE
Гость
« Ответ #5 : Март 28, 2012, 16:43 »

У меня сейчас gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5.1)
Посмотрел бы ты в сторону Arch Linux или Gentoo. Подмигивающий
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #6 : Март 28, 2012, 16:45 »

+1
Для разработчика, убунта как-то не очень. Подмигивающий
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #7 : Март 28, 2012, 16:57 »

Цитировать
Посмотрел бы ты в сторону Arch Linux или Gentoo.

Цитировать
+1
Для разработчика, убунта как-то не очень.

Вот, так и знал, что сейчас застремают))
Ну ничего, вот освобожусь немного скоро и Gentoo попробую)
Может даже Qt 4.8.1 соберу) 
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
BRE
Гость
« Ответ #8 : Март 28, 2012, 17:24 »

Может даже Qt 4.8.1 соберу) 
Он уже там собранный будет. Улыбающийся
Записан
Blackwanderer
Гость
« Ответ #9 : Март 28, 2012, 18:43 »

Неа. С 4.6 все работает отлично.
Неа, еще с 4.5

Вообще, главные проблемы тут в IDE. Многие до сих пор воспринимают лямбды как ошибку. На компиляцию это не влияет, но плывет форматирование кода, автоотступы и т.д.
« Последнее редактирование: Март 28, 2012, 18:45 от Черный Странник » Записан
BRE
Гость
« Ответ #10 : Март 28, 2012, 23:44 »

Может даже Qt 4.8.1 соберу) 
Он уже там собранный будет. Улыбающийся

В arch уже приехал новый Qt. Обновился. Улыбающийся
Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #11 : Март 28, 2012, 23:56 »

Может даже Qt 4.8.1 соберу) 
Он уже там собранный будет. Улыбающийся

В arch уже приехал новый Qt. Обновился. Улыбающийся


Быстро они там реагируют, однако)
Всё, к чёрту кубунту, попробую пересесть либо на Gentoo, либо на Arch )
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #12 : Март 29, 2012, 09:26 »

Я на Gentoo уже много лет, очень удобная система, только установка занимает несколько дней. Арч пробовал, но не доставило.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #13 : Март 29, 2012, 09:29 »

Я на Gentoo уже много лет, очень удобная система, только установка занимает несколько дней. Арч пробовал, но не доставило.
Несколько дней? Это не опечатка  Непонимающий
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #14 : Март 29, 2012, 09:30 »

Я на Gentoo уже много лет, очень удобная система, только установка занимает несколько дней. Арч пробовал, но не доставило.
Несколько дней? Это не опечатка  Непонимающий
Нет, не опечатка. Система компилится из исходников, все настраивается ручками. Улыбающийся
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.186 секунд. Запросов: 23.