• <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>

            牽著老婆滿街逛

            嚴以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            C++ 的“反射”技術

            Lit Window Library
            來自http://sourceforge.net/projects/litwindow?大概看了一下,使用了宏建立了一個比較復雜的數據結構,用來提供成員反查以及成員訪問。
            ?
            tinybind
            來自http://sourceforge.net/projects/tinybind/? 這個應該不算是反射,不過通過了定義一個Binding函數實現成員和XML的Element之間的綁定,自動實現了XML<->class,對實現C++的“反射”也有一定的參考作用。
            ?
            OODBC
            來自http://www.garret.ru/~knizhnik/cpp.html? 這個也應該不算是反射,也是通過宏建立一個記錄成員變量在類中的偏移位置的鏈表。自動實現數據庫字段與成員的綁定,有點Hibernate的味道。呵呵。同時,作者提供的另外幾個例如FastDB、GigaBase、goods、POST++都使用了類似的技術。

            ?
            AGM::LibReflection: A reflection library for C++.
            ?
            用的是宏,不過實現出來的東西比較有“反射”的味道,而且只需要一個頭文件就足夠了。不知道g++下表現如何,有空要研究研究。
            ?
            ?
            boost出了1.32,去 http://boost.c-view.org/?可以找到。
            其中新增加的部分有:
            • Assignment Library: Filling containers with constant or generated data has never been easier, from Thorsten Ottosen.
            • Minmax Library: Standard library extensions for simultaneous min/max and min/max element computations, from Hervé Br?nnimann.
            • Multi-index Containers Library: Containers with multiple STL-compatible access interfaces, from Joaquín M López Mu?oz.
            • Numeric Conversion Library: Optimized policy-based numeric conversions, from Fernando Cacciola.
            • Program Options Library: Access to configuration data given on command line, in config files and other sources, from Vladimir Prus.
            • Range Library: A new infrastructure for generic algorithms that builds on top of the new iterator concepts, from Thorsten Ottosen.
            • Serialization Library: Serialization/de-serialization of arbitrary C++ data structures to various formats including text, binary, and xml, from Robert Ramey.
            • String Algorithms Library: Collection of string related algorithms for case conversion, trimming, find/replace operations and more, from Pavol Droba.
            • Tribool: 3-state boolean type library, from Doug Gregor.

            其中的 Multi-index Containers Library?還是比較有特色,其他的大部分倒是在其他地方也看到過,可能是那些作者加入了boost了吧,沒功夫細究了。

            posted on 2006-09-05 13:03 楊粼波 閱讀(4217) 評論(0)  編輯 收藏 引用 所屬分類: 文章收藏C++

            国产美女亚洲精品久久久综合| 国内精品久久久久影院优| 国产—久久香蕉国产线看观看| 久久精品国产亚洲av瑜伽| 四虎久久影院| 久久99热国产这有精品| 久久九九免费高清视频| 亚洲愉拍99热成人精品热久久| 久久国产精品久久国产精品| 久久久久无码精品| 久久99精品久久久久婷婷| 久久久久黑人强伦姧人妻| 精品国产福利久久久| 久久精品久久久久观看99水蜜桃| 久久噜噜电影你懂的| 狠狠色丁香久久婷婷综合| 久久精品成人欧美大片| 久久精品国产亚洲一区二区| 国产成人精品综合久久久久| Xx性欧美肥妇精品久久久久久| 无码伊人66久久大杳蕉网站谷歌| 久久99精品国产麻豆蜜芽| 久久精品国产99久久无毒不卡 | 国产精品久久久久9999| 亚洲精品国精品久久99热| 天天综合久久久网| 久久精品aⅴ无码中文字字幕不卡 久久精品aⅴ无码中文字字幕重口 | 国产精品一区二区久久精品| 久久中文字幕人妻熟av女| 久久男人中文字幕资源站| 91精品国产91久久久久久青草| 精品久久久久久久久午夜福利| 综合网日日天干夜夜久久 | 成人午夜精品无码区久久| 亚洲欧美精品一区久久中文字幕 | 久久夜色精品国产噜噜亚洲a| 久久精品亚洲乱码伦伦中文| 国产激情久久久久影院| 国产精品成人无码久久久久久 | 日本三级久久网| 国产精品成人无码久久久久久|