Отправлено: 28.07.12 20:09. Заголовок: Как напечатать 10 раз "Hello World"
Подобного рода задачи, как, например, "Как напечатать 10 раз "Hello World"", рассчитаны конечно не на проверку того, можете ли вы написать простейшую программу на С++, а на проверку вашей изобретательности. То есть эта задача на оригинальность: кто сможет предложить самое оригинальное решение. Одно из таких забавных решений, которое появилось благодаря лямбда-выражениям я и хочу продемонстрировать. Сразу же оговорюсь, что идея принадлежит не мне. Я лишь написал лямбда-выражение на свой вкус.
#include <iostream> #include <functional>
int main() { std::function<size_t ( size_t )> hello = [&] ( size_t i ) -> size_t { if ( i-- ) { std::cout << "Hello World\n"; return hello( i ); } return ( 0 ); };
Все даты в формате GMT
3 час. Хитов сегодня: 2
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет