Узнайте, как реализовать ленивое декартово произведение в современном C++ с помощью корутин и итераторов. Генерируйте комбинации по требованию без предварительных вычислений для лучшей эффективности памяти и поддержки раннего завершения.