c 多級map程式及除錯

2021-09-02 18:12:18 字數 1824 閱讀 5455

/*定義全域性的map*/

map> gr_pamap;

map> pa_gn_map;

/*結構體陣列定義在.h檔案中*/

16001 /* 發電商靜態登錄檔 */ sta_pa_reg

typedef struct sta_pa_reg_ops

sta_pa_reg_ops;

一條條的從上到下全部查出來嗎?

select * from sta_gr_reg where caption= %s //獲得發電集團編碼 名稱->編碼

select * from sta_participantgrouprelation where sta_participantgrouprelation.gengroup_phy=%s //獲得市場成員編碼

select * from sta_pa_reg where sta_pa_reg.tag_phy=%s //獲得市場成員的名稱。

select * from sta_gn_reg where sta_gn_reg.participant_id =%s //獲得機組名稱

#define sta_participantgrouprelation_no 16026 /* 市場成員與發電集團關係 */

/* 市場成員與發電集團關係 */ sta_participantgrouprelation

typedef struct sta_participantgrouprelation_ops

sta_participantgrouprelation_ops;

#define sta_gr_reg_no 16027 /* 發電集團靜態登錄檔 */

/* 發電集團靜態登錄檔 */ sta_gr_reg

typedef struct sta_gr_reg_ops

sta_gr_reg_ops;

#define sta_gn_reg_no 16005 /* 經濟機組靜態登錄檔 */

/* 經濟機組靜態登錄檔 */ sta_gn_reg

typedef struct sta_gn_reg_ops

sta_gn_reg_ops;

void mainwindow::mapforeachvec()

// cout<<"group_phy"<<" "<< sta_gr_reginit_vec[index].tag_phy <> gr_pamap;

//遍歷發電集團和市場成員關聯關係記錄,構造發電集團編碼和市場成員結構體的對映map

for(int indexparticipant =0;indexparticipant>::iterator gr_pamapitefor;

gr_pamapitefor = gr_pamap.find(sta_participantgr_reginit_vec[indexparticipant].gengroup_phy);

map::iterator pamapite;

pamapite=pamap.find(sta_participantgr_reginit_vec[indexparticipant].participant_phy);

if(gr_pamapitefor != gr_pamap.end())

} catch(std::bad_alloc)

cout<<"gn_vec***"<<" "<>(sta_gn_reginit_vec[indexgn].participant_id, gn_vec));

} catch(std::bad_alloc)

} catch(std::bad_alloc)

else

C 程式除錯

vs下寫c 程式除錯方法 1.出現錯誤後,雙擊錯誤,可以定位到哪一行出錯。檢查該行。2.快捷鍵 ctrl f5程式執行不除錯 f5除錯狀態下執行程式 f10逐過程除錯 遇到函式呼叫地方按f10,則執行函式並跳到函式呼叫的下一句執行 f11逐語句除錯 遇到函式呼叫地方按f11,則進去函式內部執行 sh...

程式除錯原理及步驟

在微控制器或者程式開發過程中,有乙個很重要的步驟就是 除錯 又叫 debug 通過除錯能夠迅速找到程式出現的問題,用好除錯能讓我們事半功倍。除錯 的過程就是在程式段某個可能出現問題的地方打乙個 斷點 程式執行到斷點之後就會停止執行,之所以叫 斷電 乙個可以從它的工作原理上理解,因為打斷點實現程式停止...

多重迴圈及程式除錯

多重迴圈是指乙個迴圈語句的迴圈體中再包含迴圈語句,又稱巢狀迴圈。迴圈語句內可以巢狀多層迴圈。同時,不同的迴圈語句可以相互巢狀。多重迴圈語句的格式如下。while 迴圈條件1 這是while語句和for語句巢狀的例子。其中while迴圈稱為外層迴圈,for迴圈稱為內層迴圈,因為是兩層巢狀,所以稱為二重...