Форум » 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



полная версия страницы