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

1 Ansicht (letzte 30 Tage)
AP
AP am 19 Feb. 2013
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
Kaustubha Govind
Kaustubha Govind am 19 Feb. 2013
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 MATLAB Compiler finden Sie in Help Center und File Exchange

Tags

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by