Intel® C++ Compiler
Community support and assistance for creating C++ code that runs on platforms based on Intel® processors.

C++ Namespace and transform

Alan_E_
Beginner
860 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
New Contributor I
860 Views

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

Daniel

0 Kudos
Alan_E_
Beginner
860 Views

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

 

0 Kudos
Reply