Bonjour à tous,

je souhaite écrire en C++ un programme qui peut prendre un certain nombre de paramètres en ligne de commande, mais ceux-ci doivent être facultatifs (une valeur par défaut est donnée dans le programme pour les paramètres non renseignés).

Les paramètres de mon main seront donc très classiquement:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
int main(int n, char* params[])
Le problème, c'est que les paramètres doivent être identifiables indépendamment de leur position puisque ils sont facultatifs.

Autrement dit, on doit pouvoir lancer le programme comme ça par exemple:
>ProgramName.exe -paramName1=toto -paramName4=titi -paramName3=tata

Et donc, je ne sais pas comment faire pour récuperer la valeur des paramètres, c'est-à-dire "toto", "tata", ...

Je saurais le faire avec des Regex, en parsant les params[n], mais je ne peux pas utiliser Boost :/
Les seules bibliothèques que j'ai à ma disposition sont la STL et l'API Win32.

Merci d'avance à tous ceux qui pourront m'aider !