ClickHouse / ClickHouse/clickhouse-cpp

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

Ouverte
#305 7 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
enhancement need-info
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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.