?? stringpair.h
字號:
// FileName: StringPair.h
// 定義基于pair<string, string>的StringPair類,
// 提供了增強的功能,并定義了此類型的相關函數
#ifndef STRING_PAIR
#define STRING_PAIR
#include <functional> // For sort
#include <utility> // For pair
using namespace std;
struct StringPair : public pair<string, string>
{
// 默認構造函數
StringPair() : pair<string, string>(string(), string())
{
//
}
// 構造函數,pair的first成員是second成員的排序結果
// 實現了由string類型到StringPair類型的轉換
StringPair(const string& s) : pair<string, string>(s, s)
{
sort(first.begin(), first.end());
}
// 用戶自定義類型轉換為函數
// 合適場合將StringPair轉換為string
operator string() const
{
return second;
}
};
// 運算符“<”重載
// 定義StringPair的小于含義
bool operator<(const StringPair& p,const StringPair& q)
{
return p.first < q.first;
}
// 運算符“==”重載
// 定義StringPair的相等含義
bool operator==(const StringPair& p,const StringPair& q)
{
return p.first == q.first;
}
#endif /* STRING_PAIR */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -