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

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

Daniel

0 Kudos
Alan_E_
Beginner
857 Views

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

 

0 Kudos
Reply