C++ Boost¿â¼ò½é
BoostÊÇÒ»¸ö×¼±ê×¼¿â£¬Ï൱ÓÚSTLµÄÑÓÐøºÍÀ©³ä£¬ËüµÄÉè¼ÆÀíÄîºÍSTL±È½Ï½Ó½ü£¬¶¼ÊÇÀûÓ÷ºÐÍÈø´Óôﵽ×î´ó»¯¡£
²»¹ý¶Ô±ÈSTL£¬boost¸ü¼ÓʵÓá£STL¼¯ÖÐÔÚËã·¨²¿·Ö£¬¶øboost°üº¬Á˲»ÉÙ¹¤¾ßÀ࣬¿ÉÒÔÍê³É±È½Ï¾ßÌåµÄ¹¤×÷¡£
boostÖ÷Òª°üº¬Ò»Ï¼¸¸ö´óÀࣺ×Ö·û´®¼°Îı¾´¦Àí¡¢ÈÝÆ÷¡¢µü´ú×Ó(Iterator)¡¢Ëã·¨¡¢º¯Êý¶ÔÏóºÍ¸ß½×±à³Ì¡¢·ºÐͱà³Ì¡¢Ä£°åÔª±à³Ì¡¢Ô¤´¦
ÀíÔª±à³Ì¡¢²¢·¢±à³Ì¡¢ÊýѧÏà¹Ø¡¢¾À´íºÍ²âÊÔ¡¢Êý¾Ý½á¹¹¡¢ÊäÈë/Êä³ö¡¢¿çÓïÑÔÖ§³Ö¡¢ÄÚ´æÏà¹Ø¡¢Óï·¨·ÖÎö¡¢ÔÓÏî¡£
ÓÐһЩ¿âÊÇ¿çÀà±ð°üº¬µÄ£¬¾ÍÊǼÈÊôÓÚÕâ¸öÀà±ðÓÖÊôÓÚÄǸöÀà±ð¡£
ÔÚÎı¾´¦Àí²¿·Ö£¬conversion/lexcial_castÀàÓÃÓÚ“ÓÃC++”µÄ·½·¨ÊµÏÖÊý×ÖÀàÐͺÍ×Ö·û´®Ö®¼äµÄת»»¡£ Ö÷ÒªÊÇÌæ´úC±ê×¼¿âÖÐµÄ atoi¡¢ itoaÖ®ÀàµÄº¯Êý¡£µ±È»ÆäÖÐÒ»¸ö×î´óµÄºÃ´¦¾ÍÊÇÖ§³Ö·ºÐÍÁË¡£
format¿âÌṩÁ˶ÔÁ÷µÄ“printf-like”¹¦ÄÜ¡£printfÀïʹÓÃ%d¡¢%sµÈµÈµÄ²ÎÊý×öÌæ»»µÄ·½·¨ÔںܶàÇé¿öÏ»¹ÊǷdz£·½±ã
µÄ£¬STLµÄiostreamÔòȱ·¦ÕâÑùµÄ¹¦ÄÜ¡£formatΪstreamÔö¼ÓÁËÕâ¸ö¹¦ÄÜ£¬²¢ÇÒ¹¦ÄܱÈÔʼµÄprintf¸üÇ¿¡£
regex£¬Õâ¸ö²»¶à˵ÁË£¬ÕýÔò±í´ïʽ¿â¡£Èç¹ûÐèÒª×ö×Ö·û´®·ÖÎöµÄÈ˾ͻáÀí½âÕýÔò±í´ïʽÓжàôÓÐÓÃÁË¡£
spirit£¬Õâ¸öÊÇ×öLL·ÖÎöµÄ¿ò¼Ü£¬¿ÉÒÔ¸ù¾ÝEBNF¹æÔò¶ÔÎļþ½øÐзÖÎö¡££¨²»Òª¸æËßÎÒ²»ÖªµÀʲôÊÇEBNF£©¡£×ö±àÒëÆ÷µÄ¿ÉÄÜ»áÓõ½¡£Ò»°ãÈ˲»Ì«Óõĵ½¡£
tokenizer¿â¡£ÎÒÒÔǰ¾³£ÔÚCSDNÉÏ¿´µ½ÓÐÈËÎÊÔõô°ÑÒ»¸ö×Ö·û´®°´¶ººÅ·Ö¸î³É×Ö·û´®Êý×é¡£Ò²ÐíÓÐЩÈ˺ÜÏÛĽVBµÄ
splitº¯Êý¡£ÏÖÔÚ£¬boostµÄtokenizerÒ²ÓÐÏàͬµÄ¹¦ÄÜÁË£¬Èç¹ûÎÒû¼Ç´íµÄ»°£¬Õâ¸ötokenizer»¹Ö§³ÖÕýÔò±í´ïʽ£¬ÊDz»ÊǺÜˬ£¿
array: ÌṩÁ˳£Á¿´óСµÄÊý×éµÄÒ»¸ö°ü×°£¬Ï²»¶ÓÃÊý×鵫ÊÇ¿àÄÕÊý×鶨λ¡¢È·¶¨Êý×é´óСµÈ¹¦ÄܵÄÈËÕâÏ¿ªÐÄÁË¡£
dynamic_bitset£¬¶¯Ì¬·ÖÅä´óСµÄbitset£¬ÎÒÃÇÖªµÀSTLÀïÓиöbitset£¬ÎªÎ»ÔËËãÌṩÁ˲»ÉÙ·½±ã¡£¿ÉϧËüµÄ´óСÐèÒªÔÚ±àÒëÆÚÖ¸¶¨¡£ÏÖÔÚºÃÁË£¬ÔËÐÐÆÚ¶¯Ì¬·ÖÅä´óСµÄbitsetÀ´ÁË¡£
graph¡£ÌṩÁËͼµÄÈÝÆ÷ºÍÏà¹ØËã·¨¡£ÎÒ»¹Ã»ÓÐÔÚ³ÌÐòÖÐÓõ½¹ýͼ£¬ÐèÒªÓõÄÈË¿ÉÒÔ¿´¿´¡£
multi_arrayÌṩÁ˶ԶàάÊý×éµÄ·â×°£¬Ó¦¸Ã»¹ÊDZȽÏÓÐÓõġ£
&nbs
Ïà¹ØÎĵµ£º
CºÍC++ÖеÄÖ÷ÒªÊý¾ÝÀàÐͺÍ×Ö½Ú´óС(
C/C++µÄд·¨ÊDz»¿ÆÑ§ºÍ²»ÑϽ÷µÄ¡£ÒòΪCºÍC++ËäÈ»ÓïÒ壬µ«ÊÇÉè¼ÆË¼ÏëÊǽṹ»¯ÓëÃæÏò¶ÔÏó. C±ê×¼¹æ·¶ÓëC++µÄ±ê×¼¹æ·¶Ò²ÊÇÁ½¸öÎı¾¡£½üÀ´×ÐϸÑо¿ÁËËüÃǵÄÊý¾ÝÀàÐÍ£¬²ÅÖªµÀÆäÀ´ÁúÈ¥Âö£¬ÕæÕý×öµ½ÆäʵËùÒÔÈ»¡£
1¡¢CÓïÑÔ¶¨ÒåÁË5ÖÖ»ù±¾Êý¾ÝÀàÐÍ
char(×Ö·û), int(Õ ......
ÎÒÓõÄLinuxϵͳÊÇUbuntu 10.04
Ê×ÏÈ, °²×°wxWidgets 2.8. ĿǰwxWidgetsÓÐÁ½¸öÎȶ¨°æ±¾, 2.6ºÍ2.8, ÎÒÃÇÑ¡×îеÄ. ´ò¿ª “Ubuntu
Èí¼þÖÐÐÄ”, ÔÚËÑË÷¿òÀïÊäÈë “wxWidgets”, °ÑÏÂÃæ¼¸¸öÃû×ÖÒÔ”wxWidgets Cross-platform C++ GUI
toolkit”¿ªÍ·µÄÈ«²¿°²×°. ×°Íêºó, ´ò¿ªÒ»¸öÖÕ¶Ë, ÊäÈ ......
¸Õ¸Õ¿´µ½Ò»ÆªÎÄÕÂÌá³öc++¶à̬Óëjava¶à̬²»Í¬µÄµØ·½£¬»ù±¾Òâ˼ÈçÏ£º
Çë¿´C++´úÂ룺
class Base
{
public:
Base()
{
init();
}
virtual ~Base() {}
protected:
int value;
virtual void init()
{
value = 100; &nb ......