Des compilateurs prennent-ils encore en charge les nouvelles liaisons structurées C ++ 17?

Kyle Strand

Des compilateurs prennent-ils encore en charge les nouvelles liaisons structurées C ++ 17?


Le jeu de fonctionnalités final (probable) pour la norme ISO C ++ 17 a été rendu public, et parmi ces fonctionnalités se trouve quelque chose appelé liaisons structurées :

 auto [a,b] = /* something like a tuple */; 

Y a-t-il encore des compilateurs qui implémentent cela? Il semble que GCC n’inclue même pas encore cette fonctionnalité dans leur tableau d’état C ++ 1z , et LLVM la répertorie mais ne la prend pas en charge dans aucune version.

Existe-t-il un compilateur qui implémente cette fonctionnalité? De préférence, je voudrais quelque chose en ligne, par exemple via IDEONE ou Wandbox; à défaut j’aimerais quelque chose qui fonctionne sur Debian Linux, et en dernier recours je peux utiliser Windows.

Kyle Strand

(Je ne sais pas si c’est exactement le bon site pour cette question ….)

Mawg

Je suis d’accord (+1); techniquement, c’est le bon site, car l’OP demande une recommandation logicielle. En pratique, il est plus susceptible d’obtenir des réponses bien informées sur stackoverflow.com

Kyle Strand

@Mawg Je suis l’OP, et le commentaire ci-dessus est le mien! Je voudrais simplement exprimer toute incertitude que j’ai concernant le bien-fondé d’une question avant qu’on me dise que je n’aurais pas dû la publier.

Réponses


 Jeff Schwab

Les nightlies Clang fonctionnent maintenant pour les paires et les tuples, mais pas pour les structures personnalisées.

Mawg

Cela aurait dû être un commentaire, pas une réponse


 Ciro Santilli 新疆 改造 中心 六四 事件 法轮功

GCC 7.2 sur Ubuntu 17.10 fonctionne avec -std=c++17 .

 

#en, ++, 17, C, charge, compilateurs, des, encore, Les, liaisons, nouvelles, prennent-ils, structurées

 

wiki

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *