**:htuple 類似於鍊錶類,但是使用跟方便,有很多方法可以使用。
// htuple→vc 資料型別轉換
htuple htuple = 1234;
int i = htuple[0].i(); // i=1234
long l = htuple[0].l(); // l=1234
long lnumber = htuple.num(); //lnumber=1,資料個數
double d = htuple[0].d(); // d=1234.0000
htuple = "1234";
cstring strbuffer = htuple[0].s(); // strbuffer="1234"
// vc→htuple 資料型別轉換
int ii = 1234;
double dd = 1234.1234;
cstring strtemp = "halcon";
htuple htuple2;
htuple2[0] = ii; // htuple2[0].i()=1234
htuple2[1] = dd; // htuple2[1].d()=1234.1234
htuple2[2] = strtemp.getbuffer(); // htuple2[2].s()="halcon"
i = htuple2[0].i(); // i=1234
d = htuple2[1].d(); // d=1234.1234
strbuffer = htuple2[2].s(); // strbuffer="halcon"
lnumber = htuple2.num(); // lnumber=3,資料個數
在unioncode下,無法使用cstring的getbuffer()來將string轉化為htuple,需要先將cstring轉化為char
//unioncode下,將cstring轉換為char
int len = widechartomultibyte(cp_acp,0,strpicpath,-1,null,0,null,null);
char *ptxttemp = new char[len +1];
widechartomultibyte(cp_acp,0,strpicpath,-1,ptxttemp,len,null,null);
Halcon之HTuple資料和VC資料的相互賦值
htuple 和vc資料的相互賦值 htuple vc 資料型別轉換 htuple htuple 1234 int i htuple 0 i i 1234 long l htuple 0 l l 1234 long lnumber htuple.num lnumber 1,資料個數 double d...
資料型別知識小結
在講bool型別的時候,說到了乙個函式strpos 這個函式有兩個引數,用法如下strpos string1 string2 該函式的功能是看看string2在string1的什麼位置,比如 strpos itcast it 返回的是 int型的 0,strpos itcast ta 返回的是 in...
void 型別知識點
1 void 型別的指標可以指向任意型別的物件。2 對於乙個void 的變數p void p 它給我們的資訊僅僅是p是乙個指標變數,並不會給我們說明p指向的物件的型別,當然我們也不能使用p進行任何操作,比如 原因很簡單,因為我們就只知道他是乙個指標,並不知道該指標指向的物件的型別是什麼,因此該指標上...