Форум » C/C++ » Как напечатать 10 раз "Hello World" » Ответить
Как напечатать 10 раз "Hello World"
Сыроежка: Подобного рода задачи, как, например, "Как напечатать 10 раз "Hello World"", рассчитаны конечно не на проверку того, можете ли вы написать простейшую программу на С++, а на проверку вашей изобретательности. То есть эта задача на оригинальность: кто сможет предложить самое оригинальное решение. Одно из таких забавных решений, которое появилось благодаря лямбда-выражениям я и хочу продемонстрировать. Сразу же оговорюсь, что идея принадлежит не мне. Я лишь написал лямбда-выражение на свой вкус. [pre2]#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 ); }; return hello( 10 ); } [/pre2]
Ответов - 0
полная версия страницы