ClickHouse / ClickHouse/clickhouse-cpp

new feature needed : suport coroutine for co_yield c++20

Abierto
#305 7 comentarios 0 reacciones 0 asignados Ver en GitHub
enhancement need-info
Lenguaje dominante
C
Estrellas
382
Forks
209
Merge medio
2 d 19 h
PR fusionados (30 d)
14

Descripción

```c++
client.Select("SELECT id, name FROM default.numbers", [] (const Block& block) -> std::generator
{
for (size_t i = 0; i < block.GetRowCount(); ++i) {
std::cout << block[0]->As()->At(i) << " "
<< block[1]->As()->At(i) << "\n";
co_yield block ;
}
}
);
```

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Línea de trabajo

Comienza leyendo el callback client.Select mostrado en el issue y la API Select existente de la biblioteca. Define el alcance de la compatibilidad con coroutines de C++20 para un callback que pueda producir bloques con co_yield y, después, verifica que el ejemplo proporcionado compile y se comporte como se espera.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
cpp
Área
api
Tipo de issue
Nueva funcionalidad
Dificultad
5/5
Tiempo estimado
Más de una semana
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
30/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.