青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-341  評論-2670  文章-0  trackbacks-0
    接上一篇文章。自從昨天設計了NativeX語言的泛型之后,今天又對昨天的草稿做了一下修改。設計語言的語法總是這樣,首先對你自己的需求提出直接的解決方法,然后看看是不是有些新的概念跟其他概念可以合并起來變成更抽象的概念,而且又不會在實現(xiàn)上導致困難,也不會讓編譯器變的突然難寫許多。經過了昨天晚上和今天早上的思考,我決定簡化一下泛型的語法以及concept的內容。

    首先說語法上的。上一篇文章在定義泛型頭的時候采用了generic<type T1, type T2, concept C1, concept C2>這樣子的語法。本著盡量減少關鍵字的原則,我決定去掉type,變成generic<T1, T2, concept C1, concept C2>。原因是concept關鍵字還能用來定義一個契約,而type則毫無用處。而且一個契約有了concept關鍵字作開頭,也不會跟沒有type關鍵字的類型參數(shù)混淆。

    其次是concept。昨天定義了concept instance和concept series。其實總結到最后,concept instance無非就是concept series的一個特例。根據(jù)昨天的說法,把所有的instance都替換成series其實結果還是一樣的。唯一的區(qū)別就是concept series不允許在既不是concept定義所在的Assembly也不是特化所涉及類型的Assembly里面出現(xiàn)它的一個特化。如果單純去掉了concept instance的話顯然會帶來問題:我在AssemblyA處聲明了一個concept Sortable<T>之后,沒辦法在AssemblyB處聲明一個concept series IntSortable : Sortable<int>。因此某一些限制需要放寬一點:
    1、concept series的原始版本可以在一個既不包含concept聲明和也不包含涉及的類型聲明的地方聲明。
    2、concept series的特化版本則必須出現(xiàn)在包含concept聲明或者包含涉及類型聲明的地方聲明。

    那么其實series關鍵字也不需要了,因此會獲得下面的寫法:
 1 generic<T>
 2 concept GSortable
 3 {
 4   bool LessThan(T a, T b);
 5 }
 6 
 7 generic<T>
 8 instance Sortable : GSortable<T>
 9 {
10   LessThan = BinaryLessThen<T>;
11 }
12 
13 instance Sortable<int>
14 {
15   LessThan(a, b) = a < b;
16 }

    operation和function的區(qū)分實際上沒什么大的價值,如果你真的需要一個函數(shù)指針的話,那就在參數(shù)傳進去好了。而且constant也沒什么必要,因為constant實際上是operation的一個特例,只是使用的時候需要多寫一個口號罷了。我們會看到上面定義concept其中的操作的兩個方法:指定函數(shù)和指定表達式。如果制定了表達是的話,那么該表達式將會被內聯(lián)(?。K詂onstant存在的價值也就不存在了。因此我們甚至連function、operation和constant的區(qū)分也消失了,所以在語法上更加得到了簡化。

    NativeX每一次引入一個新的特性的時候都是迫不得已而為之,而且一旦引入之后我總是力圖將該特性設計成跟其他所有的特性正交。例如這里的泛型,所有的東西都可以加上泛型,譬如結構體、全局變量、函數(shù)、契約和契約實例。所有的東西都可以是非泛型的,也可以是泛型的。有時候我們的確需要定義一個非泛型的concept,這其實也不是什么大問題。

    不過當前的語法還會遇到C++那經典的>>問題(一直到了C++0x才正式納入標準- -b)。這個問題有三種解決辦法,第一種是不允許寫成vector<vector<int> >,第二種是允許寫a>>b也允許寫a> >b(中間有個空格),第三種是跟VC++一樣一概支持。最后一個比較困難,第二個比較奇怪,第一個比較惡習。不過結合了各種因素之后,其實我覺得支持第二個倒是最簡單的辦法:你仍然可以寫出漂亮的代碼,而且你如果自己受得了a> >b而自己惡心自己的話,那也是你自己的事……

    至于其它問題,NativeX沒有逗號表達式,聲明NativeX的變量需要加上variable關鍵字,聲明NativeX的函數(shù)需要加上function關鍵字,所以全部迎刃而解。
posted on 2010-06-13 23:50 陳梓瀚(vczh) 閱讀(2539) 評論(2)  編輯 收藏 引用 所屬分類: VL++3.0開發(fā)紀事

評論:
# re: Vczh Library++ 3.0之NativeX語言泛型草稿(二) 2010-06-14 03:22 | mm
一天一篇真厲害!  回復  更多評論
  
# re: Vczh Library++ 3.0之NativeX語言泛型草稿(二) 2010-06-14 03:24 | mm
也該讓大腦休息一下呢!  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久躁狠狠躁夜夜爽| 免费中文字幕日韩欧美| 亚洲视频免费看| 国产精品xnxxcom| 午夜精品在线看| 小处雏高清一区二区三区| 国产女人水真多18毛片18精品视频| 性做久久久久久免费观看欧美| 午夜精品99久久免费| 国产一区视频网站| 欧美激情导航| 欧美日韩一区在线| 欧美中文字幕久久| 老司机免费视频一区二区| 亚洲品质自拍| 中文欧美日韩| 国产又爽又黄的激情精品视频| 噜噜爱69成人精品| 欧美久久久久久久| 久久精品av麻豆的观看方式| 久久夜色撩人精品| 亚洲天堂视频在线观看| 午夜天堂精品久久久久| 亚洲经典在线看| 亚洲午夜精品一区二区| 在线观看日韩av电影| 一区二区三区国产精华| 黄色亚洲网站| 中文亚洲免费| 亚洲激情视频在线观看| 亚洲欧美日韩中文视频| 日韩视频一区二区在线观看 | 亚洲国产一区在线| 亚洲一区久久久| 亚洲精品之草原avav久久| 欧美一区二区三区在| 欧美成人蜜桃| 欧美亚洲综合网| 欧美日韩第一页| 免费观看欧美在线视频的网站| 欧美视频不卡中文| 亚洲国产欧美一区二区三区同亚洲 | 亚洲欧美日韩国产另类专区| 久久激情久久| 亚洲欧美日韩网| 欧美日韩精品在线视频| 老司机67194精品线观看| 欧美午夜一区| 亚洲裸体在线观看| 国产亚洲欧洲997久久综合| 亚洲人成久久| 91久久精品一区| 久久午夜精品一区二区| 久久亚洲捆绑美女| 国产午夜精品一区二区三区视频| 亚洲精品美女在线| 亚洲美女一区| 欧美高潮视频| 欧美黄色影院| 亚洲国内在线| 欧美成人在线免费观看| 欧美成人午夜激情视频| 伊人色综合久久天天| 久久精品男女| 久久一日本道色综合久久| 国产一区二区三区自拍 | 麻豆精品视频在线| 国产综合在线看| 欧美中文字幕不卡| 久久久久久久久久久久久女国产乱 | 国产精品国产a级| 一本色道**综合亚洲精品蜜桃冫| 99国产精品国产精品毛片| 欧美人妖另类| 亚洲午夜精品久久久久久浪潮| 亚洲综合导航| 国产一区二区三区久久悠悠色av| 午夜在线视频观看日韩17c| 久久精品视频免费| 激情亚洲成人| 欧美精品在线免费| 在线视频亚洲欧美| 久久成人18免费观看| 国内一区二区在线视频观看| 久久综合中文色婷婷| 亚洲黄色毛片| 亚洲欧美一区二区在线观看| 国产午夜精品一区二区三区视频| 久久久www成人免费毛片麻豆| 你懂的国产精品永久在线| 一本色道久久综合亚洲精品不卡| 欧美日韩亚洲系列| 亚洲欧美日韩精品久久奇米色影视 | 亚洲伦伦在线| 国产精品久久久久久亚洲毛片| 亚洲主播在线观看| 免费久久99精品国产自| 99精品视频网| 国产亚洲精品v| 欧美成人r级一区二区三区| 91久久午夜| 久久国产精品久久久| 最新国产乱人伦偷精品免费网站| 欧美日韩一区二区三区免费| 亚洲三级电影在线观看| 在线观看久久av| 欧美精品一区在线发布| 亚洲欧美日韩国产综合在线| 欧美国产三级| 欧美一区日韩一区| 亚洲精品黄色| 国内精品久久久久国产盗摄免费观看完整版 | 亚洲女优在线| 亚洲国产精品一区二区www在线| 国产精品www网站| 久久噜噜噜精品国产亚洲综合| 日韩视频精品在线| 免费成人高清视频| 亚洲欧美一区二区精品久久久| 亚洲国产日韩在线一区模特| 国产日韩欧美91| 欧美日韩视频在线一区二区 | 亚洲天堂av在线免费| 你懂的网址国产 欧美| 欧美影院在线播放| 中文日韩电影网站| 亚洲国产精品黑人久久久| 国产香蕉97碰碰久久人人| 欧美三级在线视频| 欧美激情1区| 欧美~级网站不卡| 久久九九久精品国产免费直播| 亚洲欧美日韩国产一区二区三区| 99re亚洲国产精品| 亚洲免费成人| 亚洲国产一区二区三区a毛片 | 亚洲视屏在线播放| 亚洲精品国产拍免费91在线| 伊人久久男人天堂| 在线欧美日韩精品| 影音先锋日韩精品| 在线观看成人av| 亚洲第一网站免费视频| 一色屋精品视频免费看| 欲色影视综合吧| 亚洲国产精品视频| 91久久午夜| 一本色道久久综合亚洲二区三区 | 国产区在线观看成人精品| 国产精品日韩欧美一区二区三区| 国产精品福利在线观看| 国产精品久久久久久超碰| 国产精品视频免费观看| 国产农村妇女毛片精品久久麻豆 | 国产精品视频网址| 国产视频精品xxxx| 好看的av在线不卡观看| 亚洲国产福利在线| 99在线视频精品| 亚洲欧美日韩国产综合在线| 午夜精品在线看| 免费人成网站在线观看欧美高清| 蜜桃久久av一区| 亚洲欧洲日本一区二区三区| 日韩午夜精品| 亚洲欧美日韩精品在线| 久久精品九九| 欧美激情综合色综合啪啪| 欧美日韩直播| 国内精品久久久久影院薰衣草| ●精品国产综合乱码久久久久| 亚洲九九精品| 欧美一区二区三区在线观看视频| 女人香蕉久久**毛片精品| 亚洲精品一区二| 久久国产66| 欧美日韩一区二区三区高清| 国产麻豆精品视频| 亚洲激情女人| 欧美专区日韩专区| 亚洲日本无吗高清不卡| 翔田千里一区二区| 欧美日韩精品系列| 国产一区二区三区免费观看| 日韩视频一区二区三区| 久久久久国色av免费看影院| 亚洲精品国产精品久久清纯直播 | 国产精品v欧美精品v日本精品动漫| 国产婷婷色综合av蜜臀av | 国产一区观看| 一区二区欧美视频| 另类尿喷潮videofree| 国产精品99久久久久久久女警 | 亚洲一卡二卡三卡四卡五卡| 欧美在线综合| 国产精品欧美日韩一区二区| 亚洲欧洲一区二区在线观看| 久久精品免视看| 99视频精品全部免费在线| 久色婷婷小香蕉久久|