ºìÁªLinuxÃÅ»§
Linux°ïÖú

C++/VC++ ÓïÑÔ±à³ÌµÄÒÉÄÑÎÊÌâ¼°½â´ð

·¢²¼Ê±¼ä:2006-05-03 11:27:48À´Ô´:ºìÁª×÷Õß:°®µÄ±ßÔµ
1¡¢[VCÎÊÌâ] ±à¼­¿òÄڵĻ»ÐУ¿

´ð£º¼ÙÉèÒªÔڱ༭¿òÄÚÊä³ö"12345\n6789"¡£Ê×ÏÈÒªÉèÖñ༭¿òµÄMultilineÊôÐÔΪTRUE£¬ÔÚÊä³öʱ£¬³ýÁËÒª¼Ó\n£¬»¹ÒªÓÐ\r¡£Ò²¾ÍÊÇ˵£¬Èç¹ûÒª12345ºÍ6789ÔÚÁ½ÐÐÏÔʾ£¬ÐèÒªÊä³ö12345\r\n6789¡£´úÂëÈçÏ£º

m_strData = "12345\n67890"; // m_strDataÊǺͱ༭¿ò¹ØÁªµÄ±äÁ¿
UpdateData(FALSE); //¸üпؼþ

2¡¢[C++±ê×¼³ÌÐò¿âµÄÎÊÌâ] listµÄµü´úÆ÷ÊÇ·ñ¿ÉÒÔËæ»úÒƶ¯£¿

´ð£ºÓÉÓÚlistµÄÄÚ²¿ÊµÏÖÊÇË«ÏòÁ´±í£¬Á´±í¾ÍÒªÇóµü´úÆ÷£¨Ö¸Õ룩ֻÄÜÒÀ´Î´ÓÇ°Ïòºó£¨»ò´ÓºóÏòÇ°£©Òƶ¯£¬ÒÀ´ÎÒƶ¯Ò»¸öλÖã¬Òò´ËlistÖ»¶¨ÒåÁË++ºÍ--²Ù×÷·û£¬¶øûÓж¨Òå+¡¢-¡¢+=ºÍ-=µÈ²Ù×÷·û¡£ËùÒÔÒªÏëlistµÄµü´úÆ÷Òƶ¯Ò»¶Î¾àÀ룬¾ÍÐèÒª×Ô¼º±à³ÌʵÏÖ£¬ÓÃÒ»¸öСѭ»·¾ÍÐÐÁË£¬´úÂëÈçÏ£º

#include
using namespace std;
list myList;
¡­ // myListµÄ³õʼ»¯¼°ÆäËû²Ù×÷
list::const_iterator itList = myList.begin();
// itListÏòÇ°Òƶ¯len¸ö¾àÀë
for ( int i= 0; i < len; i++ )
{
++itList;
}
¡­ // ÆäËû²Ù×÷

3¡¢[C++±ê×¼³ÌÐò¿âµÄÎÊÌâ] ÔÚɾ³ý²Ù×÷ºÜ¶àµÄÇé¿öÏ£¬Ó¦¸ÃÑ¡ÔñʲôÑùµÄÈÝÆ÷£¿

´ð£º°´ÕÕ±ê×¼³ÌÐò¿âµÄ˵Ã÷£¬µ±É¾³ý/²åÈëÖ»·¢ÉúÔÚÈÝÆ÷µÄβ²¿Ê±£¬Ó¦¸ÃʹÓÃvector£»µ±É¾³ý/²åÈëÖ»·¢ÉúÔÚÈÝÆ÷µÄÊ×/β²¿Ê±£¬Ó¦¸ÃʹÓÃdeque£»µ±É¾³ý/²åÈë²Ù×÷ºÜ¶à£¬¶øÇÒɾ³ý/²åÈë²»ÊÇÖ»ÔÚÈÝÆ÷µÄÊ×⣬ÕâʱӦ¸ÃÑ¡Ôñlist¡£

µ«ÊÇÕâÀïÒ²ÓÐÒ»¸öÎÊÌ⣬ÔÚʹÓÃlistʱ£¬ÓÉÓÚÆäµü´úÆ÷Ö»ÄÜÒ»´ÎÒƶ¯Ò»¸öλÖã¬ÔÚÓдóÁ¿É¾³ýµÄ²Ù×÷ʱ£¬ÐèÒª´óÁ¿µÄµü´úÆ÷Òƶ¯²Ù×÷£¬Òò´ËʹÓÃlistµÄЧÂÊ»áºÜµÍ£»listµÄÁíÒ»¸öȱµãÊÇ£¬Õ¼ÓÿռäÒª±ÈͬµÈÈÝÁ¿´óСµÄvectorÒª´ó£¬ÕâÊÇÓÉÓÚlistµÄʵÏÖÐèÒªÖ¸Õ룬ÿ¸öÔªËؾͶà±ÈvectorÖеÄÔªËضàÁ½¸öÖ¸Õ루˫ÏòÁ´±í£©£¬Òò´ËÔÚÿ¸öÔªËض¼ºÜС£¨¼¸¸ö×Ö½Ú£©£¬¶øÇÒÔªËØÊýÁ¿ºÜ´óʱ£¬Ê¹ÓÃlist¾Í·Ç³£ÀË·Ñ¿Õ¼äÁË¡£

Èç¹ûʹÓÃvector£¬ÄÇôɾ³ýÖмäÔªËػᵼÖ´óÁ¿µÄÔªËØÒƶ¯²Ù×÷£¬Ð§ÂÊÒ²²»¸ß£¬ÎªÁ˽â¾öÕâ¸öÎÊÌ⣬ÎÒÃÇ¿ÉÒÔÕâÑù×÷£ºÊ¹ÓÃvectorÈÝÆ÷£¬µ«ÊDz»Ö±½Óɾ³ýÔªËØ£¬¶øÊÇÔÙÉêÇëÒ»¸öÁÙʱvector£¬½«Ô­À´vectorÖÐδɾ³ýµÄÓÐÓÃÔªËØÒÀ´Î¼ÓÈë/±£´æµ½ÁÙʱvector£¬È»ºóÓÃÕâ¸öÁÙʱvectorÌæ»»Ô­À´µÄvector£¬Èç¹ûʵÏÖÖªµÀҪɾ³ýµÄÔªËصĸöÊý£¬ÄÇô¿ÉÒÔÊÂÏÈÔ¤ÁôÁÙʱ vectorµÄ¿Õ¼ä£¬ÔÙ½«ÓÐÓÃÔªËØ´æµ½ÁÙʱvectorÖУ¬´úÂëÈçÏ£º

#include
using namespace std;
vector myVec;
¡­ // myVecµÄ³õʼ»¯ÒÔ¼°ÆäËü²Ù×÷
vector tempVec;
// ɾ³ýmyVecÖеÄnum¸öÔªËØ
tempVec.reserve( myVec.size() - num ); // Ô¤ÁôÁÙʱvectorµÄ¿Õ¼ä

for ( ;; )
{
½«myVecÖеÄÓÐÓÃÔªËØ´æµ½tempVecÖÐ;
}

myVec.swap( tempVec ); // myVecµÄÈÝÁ¿µÈÓÚ»òÉÔ´óÓÚmyVec.size()
¡­ // ÆäËü²Ù×÷

ÕâÖ»ÊÇÎÒÄ¿Ç°×ܽáµÄ¼¸¸öÎÊÌ⣬ÒÔºóÓöµ½ÎÊÌâËæʱ½â¾ö£¬Ëæʱ×ܽᡣ
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ