我有一个要在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,请使用
sprintf
或std::stringstream
。stringstream ss;
ss << "x=" << p.x << "/" << "y=" << "p.y";