1- Par exemple, les fonctions toupper et tolower prennent un int et retournent pareil.

Quand je fais ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
string s="";
s += toupper('a');
VC++9 avec /W4 me rembarre que je fais une conversion de int vers a alors que g++ (3.4.4) avec -Wall -std=c++98 ne trouve rien a redire. Est-ce les implementations de string qui different ou quoi ? En tout cas, c'est un peu contre-productif de devoir faire un static_cast ici pour faire taire le compilateur. Est-ce meme recommande ?

2- En C, pour parcourir un tableau, la recommendation est d'utiliser size_t. Y-a-t-il un type prepose similaire (et generique) en C++ ? Je serais tente de faire long par exemple. Pour les string, en fouillant dans l'aide, j'ai trouve un type ad hoc (std::string::size_type i=0; ) mais il doit bien y avoir mieux/plus general (ici, on pourrait peut-etre penser aux iterateurs en considerant les string comme des vector<char> mais est-ce le cas ?) ?