Community
cancel
Showing results for 
Search instead for 
Did you mean: 
Alan_E_
Beginner
171 Views

C++ Namespace and transform

 

We are migrating from an older intel compiler (version 11) to version 15 and getting this namespace error.

Trying to find inof on why the transform throwing an error

Thoughts ?

Thanks

--------------------------------------------------------------------------------------------------------------------------

Error:

main.cc(16): error: namespace "std" has no member "transform  

std::transform(strToConvert.begin(), strToConvert.end(), strToConvert.begin(), ::toupper);

 

Code:

#include <stdio.h>
#include <iostream>
#include <cctype>
#include <clocale>
#include <string>

using namespace std;

main() {

string strToConvert;

strToConvert="Hello Alan";

    std::transform(strToConvert.begin(), strToConvert.end(), strToConvert.begin(), ::toupper);

}

0 Kudos
2 Replies
Daniel_H
Beginner
171 Views

According to all C++ references (eg: http://tinyurl.com/yd2s6kug), std::transform is located in <algorithm>.

Daniel

Alan_E_
Beginner
171 Views

I found that i now require the #include <algorithm> header which was was not needed before.