Is it possible to use C++ string and sstream in MATLAB MEX?

Dear All,
Is it possible to use C++ string and sstream in a MATLAB MEX file? The following is a part of my code in which I am having problem:
string VariableNames;
ostringstream strout( VariableNames );
strout << "x y z ";
for( int i = 0; i<N; i++)
strout << GetComponentName( i ) << " ";
VariableNames = strout.str();
Although I have included string and sstream header files, MATLAB complains with the following error message:
error C2065: 'string' : undeclared identifier
Could someone tell me if using C++ string is usable in MEX.
Thanks,
Ahmad

3 Kommentare

Did you
#include <string>
?
You probably also need to add "using namespace std;", and ensure that your MEX-file has a .cpp extension.
AP
AP am 19 Feb. 2013
Thanks @Kaustubha. Excellent catch. namespace was the problem.

Melden Sie sich an, um zu kommentieren.

Antworten (0)

Kategorien

Mehr zu Write C Functions Callable from MATLAB (MEX Files) finden Sie in Hilfe-Center und File Exchange

Produkte

Tags

Gefragt:

AP
am 19 Feb. 2013

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by