Je std :: string avec le format follwingsimple, match générique avec std :: string
std::string s = "some string with @lable"
Je dois trouver toutes les instances de '@', puis trouver l'identifiant juste après le '@', cet ID a une valeur (dans ce cas, 'lable' est stockée dans une table de recherche, puis je remplace le @ et l'id par la valeur trouvée.)
par exemple, supposons que l'étiquette d'identification ait la valeur ' 1000 'après le processus la chaîne va ressembler:
"some string with 1000"
ma première version utilisait boost :: regex, mais j'ai dû le vider après m'avoir dit que les nouvelles libs ne sont pas autorisées dans les prochaines versions.
Y a-t-il une manière élégante de le faire avec les algorithmes std :: string et std de vanilla?
Vous n'êtes pas autorisé à utiliser une nouvelle bibliothèque mais vous avez le droit d'écrire votre propre bibliothèque? –
yap c'est ma vie dans le monde de dilbert ( – Eli
Je pense que c'est le genre de cas où regex serait en fait une overkill, c'est plus lent et avec Boost je ne pense même pas que vous économiseriez sur loc ou la complexité dans ce cas. – wilhelmtell