亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問板塊 發(fā)新帖
樓主: emacsnw
打印 上一主題 下一主題

本人寫的一個(gè)完整C范型容器(純MACRO實(shí)現(xiàn))。 [復(fù)制鏈接]

論壇徽章:
0
11 [報(bào)告]
發(fā)表于 2006-05-23 13:17 |只看該作者
又是 C 泛型。。呵呵。

論壇徽章:
0
12 [報(bào)告]
發(fā)表于 2006-05-23 14:18 |只看該作者
各位,不好意思,我想問一個(gè)問題,還請(qǐng)各位幫忙

上面的例子是只有
test.c和gvec.h文件??

那 怎么編譯得出結(jié)果呢,
我不知道怎么編譯,

怎么得到下面的結(jié)果???


CODE:[Copy to clipboard]
vi2:
20 11 16 10 3 6 0 18 12 17 12 11 18 2 14 16 18 1 3 1 11

vi2 after sorting in ascending order:
20 0 1 1 2 3 3 6 10 11 11 11 12 12 14 16 16 17 18 18 18

vi2:
20 11 16 10 3 6 0 18 12 17 12 11 18 2 14 16 18 1 3 1 11

vi2 after sorting in descending order:
20 18 18 18 17 16 16 14 12 12 11 11 11 10 6 3 3 2 1 1 0

vvi:
7
20 11 16 10 3 6 0 18 12 17 12 11 18 2 14 16 18 1 3 1 11
14 16 10 3 6 0 18 12 17 12 11 18 2 14 16
13 11 10 3 6 0 18 12 17 12 11 18 2 14
12 11 16 3 6 0 18 12 17 12 11 18 2
11 11 16 10 6 0 18 12 17 12 11 18
10 11 16 10 3 0 18 12 17 12 11
9 11 16 10 3 6 18 12 17 12

vi,vi2:
20 11 16 10 3 6 0 18 12 17 12 11 18 2 14 16 18 1 3 1 11
20 18 18 18 17 16 16 14 12 12 11 11 11 10 6 3 3 2 1 1 0

vi,vi2 after parallel sorting according to vi's descending order:
20 18 18 18 17 16 16 14 12 12 11 11 11 10 6 3 3 2 1 1 0
20 14 3 11 12 3 18 6 12 11 18 11 0 18 16 17 1 10 2 1 16

論壇徽章:
0
13 [報(bào)告]
發(fā)表于 2006-05-23 14:50 |只看該作者
不好意思 ,剛才的問題解決了,少了一些內(nèi)容


樓主,太歷害了,我就學(xué)你這段了,
能不能把各個(gè)函數(shù)是作什么的給寫一下?????

論壇徽章:
0
14 [報(bào)告]
發(fā)表于 2006-05-23 14:56 |只看該作者
上面的代碼是不是是對(duì)各種類型的數(shù)據(jù)進(jìn)行存儲(chǔ),管理等相關(guān)功能????

但是我要是用數(shù)組,文件,等方式,也可以達(dá)到同樣的功能,
請(qǐng)問,上面的代碼的優(yōu)點(diǎn)在于哪里呀,
由于我對(duì)stl和上面的代碼都不是很熟,樓主能不能給講講呀??
以及各函數(shù)的功能是什么???


謝謝!

論壇徽章:
0
15 [報(bào)告]
發(fā)表于 2006-05-23 16:00 |只看該作者
能對(duì)字符串操作嗎????

怎么取字符串中的某幾位???

論壇徽章:
0
16 [報(bào)告]
發(fā)表于 2006-05-23 17:12 |只看該作者
能對(duì)字符串操作嗎????

怎么取字符串中的某幾位???

論壇徽章:
0
17 [報(bào)告]
發(fā)表于 2006-05-24 01:54 |只看該作者
原帖由 stiandao 于 2006-5-23 00:00 發(fā)表
能對(duì)字符串操作嗎????

怎么取字符串中的某幾位???


-_-

我這個(gè)只是container,相當(dāng)于stl的vector, deque等功能。功能上效率肯定要高一些(比如sort),不過一般也不在乎這么一點(diǎn)時(shí)間。只是我自己已經(jīng)習(xí)慣使用這個(gè)庫(kù)。這里貼出來共享一下。

論壇徽章:
0
18 [報(bào)告]
發(fā)表于 2006-05-24 09:35 |只看該作者
牛人,支持。

論壇徽章:
0
19 [報(bào)告]
發(fā)表于 2006-05-24 12:50 |只看該作者
VEC_DECLARE(int);
VEC_DECLARE(double);
VEC_DECLARE(char);
VEC_DECLARE(float);
VEC_DECLARE(VEC_int);
VEC_DECLARE(VEC_double);
VEC_DECLARE(VEC_char);
VEC_DECLARE(VEC_float);


不是這些類型能嗎?

論壇徽章:
0
20 [報(bào)告]
發(fā)表于 2006-05-24 14:08 |只看該作者
原帖由 benjiam 于 2006-5-23 20:50 發(fā)表
VEC_DECLARE(int);
VEC_DECLARE(double);
VEC_DECLARE(char);
VEC_DECLARE(float);
VEC_DECLARE(VEC_int);
VEC_DECLARE(VEC_double);
VEC_DECLARE(VEC_char);
VEC_DECLARE(VEC_float);


不是這些類型能 ...


這些是已經(jīng)事先定義好的,實(shí)際上任何自定義類型都可以用這個(gè)容器。也可以加上下面的語句,使用起來更像stl:

  1. #define vec(type) VEC_##type
  2. #define vec2(type) VEC_VEC_##type
復(fù)制代碼

使用起來就是:

  1. vec(int) vi;                /* analogy to vector<int> vi;             */
  2. vec(double) vd;        /*                   vector<double> vd;     */
  3. vec2(double) vvd;    /*       vector<vector<double> > vvd; */
復(fù)制代碼
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP