Coroutines in C++ are complex to understand and use in practice, with poor documentation and limited adoption despite being standardized.