(Re)bonsoir,
est-ce que:
peut être réduit en:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 void test(const char *val) { int n; std::string str(val); std::istringstream strs(str); strs >> n; }
les deux syntaxes sont équivalentes?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 void test(const char *val) { int n; std::istringstream(std::string(val)) >> n; }
Pourquoi par contre:
donne une erreur de compilation
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 void test(const char *val) { int n; std::istringstream strs(std::string(val)); strs >> n; }
error C2296: '>>' : illegal, left operand has type 'std::istringstream (__cdecl *)(std::string)'?
Partager