我有一个要在mfc应用程序中输出的CPoint对象的std::array:

std::array<CPoint,11> v = pDoc->m_ElementList.back();

    for(int j=0;   j < v.size();  j++ )
        aDC.TextOutW(x+=3,y+=3, _T(v[n++]));

现在_T(v[n++])显然不起作用,因为它是CPoint对象,而不是字符串。如何以这种方式输出CPoint对象?或者如何将它们转换为字符串以这种方式使用它们?

最佳答案

CString s;
CPoint p;

s.Format("x=%d / y=%d",p.x,p.y);

对于std::string,请使用sprintfstd::stringstream
stringstream ss;
ss << "x=" << p.x << "/" << "y=" << "p.y";

09-06 11:26