ClickHouse / ClickHouse/clickhouse-cpp
new feature needed : suport coroutine for co_yield c++20
- Langage dominant
- C
- Étoiles
- 382
- Forks
- 208
- Merge moyen
- 2 j 19 h
- PR mergées (30 j)
- 14
Description
```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 ;
}
}
);
```
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
Commencez par lire le callback client.Select présenté dans l’issue ainsi que l’API Select existante de la bibliothèque. Définissez la portée de la prise en charge des coroutines C++20 pour un callback pouvant produire des blocs avec co_yield, puis vérifiez que l’exemple fourni se compile et se comporte comme prévu.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- cpp
- Domaine
- api
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 30/100