Intel® C++ Compiler
Support and discussions for creating C++ code that runs on platforms based on Intel® processors.

C++ Namespace and transform

Alan_E_
Beginner
413 Views

 

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
413 Views

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

Daniel

Alan_E_
Beginner
413 Views

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

 

Reply