´ð£º¼ÙÉèÒªÔڱ༿òÄÚÊä³ö"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()
¡ // ÆäËü²Ù×÷
ÕâÖ»ÊÇÎÒÄ¿Ç°×ܽáµÄ¼¸¸öÎÊÌ⣬ÒÔºóÓöµ½ÎÊÌâËæʱ½â¾ö£¬Ëæʱ×ܽᡣ