Metaprg + String - C++ - Programmation
Marsh Posté le 26-02-2005 à 11:58:19
le seul truc que tu peux faire, c'est manipuler des pointeurs, genre const char* ayant une visibilité extern
Marsh Posté le 26-02-2005 à 12:01:20
j'avais pas lu le pseudo. Tu ferais peut être mieux de lire quelques uns de ces livres avant
Marsh Posté le 26-02-2005 à 23:32:59
Stroustrup-Junior a écrit : Je bloque sur un pb de métaprog. Je cherche à initialiser une chaîne de caractères contenant la liste des nombres compris entre 0 et N séparés par des espaces. Il semblerait que seuls les types 'integral' soit manipulables. Donc pas de string. |
Code :
|
un hybride meta/runtime, ça vaut ce que ça vaut, mais c'est du travail d'acrobate d'etre à la frontiere des deux mondes ... les spécialisations sont délicates
Marsh Posté le 27-02-2005 à 01:08:58
Code :
|
à la place de seq_int, ce qui correspond mieux à la demande ...
pour l'utiliser :
Code :
|
Marsh Posté le 27-02-2005 à 12:57:36
ReplyMarsh Posté le 27-02-2005 à 13:42:23
Taz a écrit : ben ta concatenation |
seq_int a des iterateurs begin et end dans le méta-monde mais pas au runtime comme le demande std::copy. Ou alors, y a une façon de faire que j'ignore.
Marsh Posté le 27-02-2005 à 13:44:25
attend, je vois ptet ce que tu veux dire ...
EDIT: réécrire ça :
Code :
|
en utilisant std::copy, moooouuuais bof
Marsh Posté le 25-02-2005 à 23:06:47
Je bloque sur un pb de métaprog. Je cherche à initialiser une chaîne de caractères contenant la liste des nombres compris entre 0 et N séparés par des espaces. Il semblerait que seuls les types 'integral' soit manipulables. Donc pas de string.