Sinon pourquoi:
1 2 3 4 5 6 7 8
| #include <iostream>
#include <cctype>
//using namespace std;
int main(int argc, char *argv[])
{
std::string s("abcdef");
std::transform(s.begin(),s.end(),s.begin(),toupper); |
ne marche pas quand "using namespace std" est mis?
Le compilo indique:
no matching function for call to `transform(__gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, <unknown type>)'
Partager