2011-09-28 68 views
-2

我正在創建一個處理連接鍵的搜索樹。即密鑰是多種數據類型的組合。例如,key可能是student_id,student_name,student_age的串聯......當我傳遞這三個值來創建關鍵函數時,我應該如何創建這樣一個關鍵字?還給了兩個鍵我怎麼能比較它們?將不同的數據類型合併爲一個空類型

+1

錯誤...結構/類?用一些方法? – jv42

+1

請解釋「進入虛空類型」 –

+0

這功課? –

回答

0

比較功能的實現留給讀者來練習。

#include <cstdlib> 
#include <string> 
using namespace std; 

class StudentKey 
{ 
public: 
    string 
     id_, 
     name_; 
    unsigned age_; 

    bool operator<(const StudentKey& rhs) const; 
}; 

StudentKey CreateKey(const std::string& student_name, const std::string& student_id, unsigned student_age) 
{ 
    StudentKey ret; 
    ret.name_ = student_name; 
    ret.id_ = student_id; 
    ret.age_ = student_age; 
    return ret; 
} 

int main() 
{ 
    StudentKey key = CreateKey("name","id",42); 
} 
+0

U沒有正確理解我的問題......我需要填充不同的數據類型到一個無效的緩衝區......如何做到這一點? – nikhil

+0

你爲什麼認爲你需要一個無效的緩衝區? –

相關問題