目录
1、排序
2、使用stringstream对象简化类型转换
1、排序
CHighScoreState类中的m_vecHighScores成员
// High-score data: score and player name.
struct HighScoreData
{
std::string strPlayer;
ULONG ulScore;
// We have to sort in decreasing order, so the <
// operator returns the opposite.
bool operator< (const HighScoreData& other)
{
if (this->ulScore > other.ulScore)
return true;
return false;
}
};
typedef std::vector<HighScoreData> THighScoreTable;
// The high-score table.
THighScoreTable m_vecHighScores;
// Sort the table
sort(m_vecHighScores.begin(), m_vecHighScores.end());
// If too much elements, remove the last one.
while (m_vecHighScores.size() > 10)
m_vecHighScores.pop_back();
自定义的结构/类要使用sort,一种是自己写比较函数;另一种是重载类型的'<'操作赋。
详见:详细解说STL排序(sort)
2、使用stringstream对象简化类型转换
使用stringstream对象简化类型转换
stringstream ssText;
ssText << "Multiplier: X" << m_iMultiplier;
m_pFont->DrawText(ssText.str(),m_rectControl.m_Left+25,
m_rectControl.m_Top+60,1.0f,0.588f,0.039f);
详见;
stringstream的用法
过好几天