17c.11.cpp²Ù×÷ÒªÁì¼°³£¼ûÎÊÌâ½â´ð

À´Ô´£ºÖ¤È¯Ê±±¨Íø×÷Õߣº
×ÖºÅ

3ÐÔÄÜÎÊÌâ

ÐÔÄÜÎÊÌâÊÇ¿ª·¢Àú³ÌÖÐÐèÒªÌØ±ð×¢ÒâµÄÒ»²¿·Ö£¬ÓÈÆäÊÇÔÚ´¦Àí´óÊý¾ÝÁ¿ºÍ¸ß²¢·¢Ê± ¡£

Ë㷨ЧÂÊ£ºÑ¡ÔñºÏÊʵÄËã·¨ºÍÊý¾Ý½á¹¹¿ÉÒÔÏÔÖøÌá¸ß³ÌÐòµÄÐÔÄÜ ¡£#include#includestd::vectordata={5,3,8,4,2,7,1};std::sort(data.begin(),data.end());//ʹÓÿìËÙÅÅÐòÄÚ´æÊ¹Ó㺺ÏÀíµÄÄÚ´æÖÎÀí¿ÉÒÔ±Ü?Ãâ²»ÐëÒªµÄ?ÄÚ´æ·ÖÅɺÍÊÍ·Å£¬Ìá¸ß³ÌÐòÐÔÄÜ ¡£

1ÄÚ´æÐ¹Â©

δÊͷŶ¯Ì¬·ÖÅɵÄÄڴ棺ÔÚʹÓÃnew½øÐж¯Ì¬·ÖÅÉʱ£¬±ØÐëʹÓÃdelete½øÐÐÊÍ·Å ¡£Èç¹ûÍü¼ÇÊÍ·Å£¬½«µ¼ÖÂÄÚ´æÐ¹Â© ¡£int*ptr=newint(10);//Íü¼Çɾ³ý//deleteptr;//ÊÍ·ÅÄÚ´æ

½â¾öÒªÁ죺ȷ±£ÔÚ²»ÔÙÐèÒª¶¯Ì¬·ÖÅɵÄÄÚ´æÊ±£¬Ê¹ÓÃdelete½øÐÐÊÍ·Å ¡£

ÖÇÄÜÖ¸ÕëµÄʹÓãºÊ¹ÓÃunique_ptrºÍshared_ptr¿ÉÒÔ×Ô¶¯ÖÎÀíÄÚ´æ£¬ÖÆÖ¹ÄÚ´æÐ¹Â© ¡£#includeintmain(){std::unique_ptrptr(newint(10));//×Ô¶¯ÖÎÀíÄÚ´æreturn0;}Ñ­»·ÒýÓõ¼ÖµÄÄÚ´æÐ¹Â©£ºµ±Á½¸ö»ò¶à¸ö¹¤¾ßÏ໥³ÖÓжԷ½µÄÖ¸Õëʱ£¬»áÐγÉÑ­»·ÒýÓ㬵¼ÖÂÄÚ´æÎÞ·¨ÊÍ·Å ¡£

³£¼û¹ýʧ¼°½â¾öÒªÁì

±àÒë¹ýʧ£ºÀýÈ硰δÉùÃ÷µÄÒýÓá± ¡£Õâͨ³£ÊÇÓÉÓÚδ°üÀ¨Ïà¹ØÍ·Îļþ»òƴд¹ýʧµ¼Ö ¡£È·±£ËùÓÐÐëÒªµÄÍ·Îļþ¶¼°üÀ¨£¬²¢¼ì²é±äÁ¿ºÍº¯ÊýµÄƴд ¡£ÔËÐÐʱ¹ýʧ£ºÀýÈç¡°¶Î¹ýʧ¡± ¡£Õâͨ³£ÊÇÓÉÓÚ»á¼ûÁËδ½ç˵µÄÄÚ´æµØµã ¡£È·±£?ÕýÈ·³õʼ»¯ËùÓбäÁ¿£¬²¢ÖÆÖ¹Ô½½ç»á¼ûÊý×é ¡£Á´½Ó¹ýʧ£ºÀýÈ硰δ½ç˵ÒýÓá± ¡£

Õâͨ³£ÊÇÓÉÓÚδÁ´½ÓÏà¹ØµÄ¿â ¡£È·±£ÔÚÏîÄ¿ÉèÖÃÖÐÕýÈ·Á´½ÓËùÓÐÐëÒªµÄ¿â ¡£

1Ä£°å±à³Ì

templateclassMyVector{private:T*data;intsize;public:MyVector(ints):size(s),data(newTs){}~MyVector(){deletedata;}T&operator(intindex){returndataindex;}};intmain(){MyVectorvec(5);vec0=10;std::cout<

½â¾öÒªÁ죺ʹÓÃËø»úÖÆÀ´±£»¤¹²ÏíÊý¾Ý ¡£

#includestd::mutexmtx;intsharedData=0;voidthreadFunction(){std::lock_guardlock(mtx);sharedData++;}intmain(){std::threadt1(threadFunction);std::threadt2(threadFunction);t1.join();t2.join();return0;}ËÀËø£ºËÀËøÊÇÖ¸¶à¸öÏß³ÌÏ໥ÆÚ´ý¶Ô·½ÊÍ·Å×ÊÔ´£¬µ¼Ö³ÌÐòÎÞ·¨¼ÌÐøÖ´ÐÐ ¡£

std::mutexmtx1,mtx2;voidthreadFunction(){std::lock_guardlock1(mtx1);std::lock_guardlock2(mtx2);//¿ÉÄܵ¼ÖÂËÀËø}intmain(){std::threadt1(threadFunction);std::threadt2(threadFunction);t1.join();t2.join();return0;}

½â¾öÒªÁ죺

ÐÔÄÜÆÊÎö£ºÊ¹ÓÃÐÔÄÜÆÊÎö¹¤¾ß£¬ÕÒ³öÐÔÄÜÆ¿¾±ËùÔÚ ¡£ÓÅ»¯Ëã·¨£ºÑ¡Ôñ¸ü¸ßЧµÄËã·¨£¬Ìá¸ß´úÂëÖ´ÐÐЧÂÊ ¡£ÄÚ´æÖÎÀí£ººÏÀíÖÎÀíÄÚ´æ?£¬ÖÆÖ¹ÄÚ´æÐ¹Â©ºÍ²»ÐëÒªµÄÄÚ´æ·ÖÅÉ ¡£

ͨ¹ý±¾ÎÄ£¬ÎÒÃÇÏêϸ½éÉÜÁË17c.11.cppµÄ²Ù×÷ÒªÁì¼°³£¼ûÎÊÌâ½â´ð£¬Ï£ÍûÄÜ×ÊÖú¿ª·¢Õ߸üºÃµØÕÆÎÕÕâÒ»ÖØÒª¹¤¾ß£¬Ìá¸ß¿ª·¢Ð§ÂʺʹúÂëÖÊÁ¿ ¡£ÎÞÂÛÄãÊÇÐÂÊÖÕÕ¾É×ÊÉî³ÌÐòÔ±£¬¶¼¿ÉÒÔ´ÓÖлñµÃÓмÛÖµµÄÐÅÏ¢ ¡£Ï£ÍûÕâÆªÎÄÕÂÄÜΪÄãµÄ¿ª·¢Ö®ÂÃÌṩ×ÊÖú ¡£

У¶Ô£º·½¿É³É(1C0m4pJyqZtPma0S7t9ZFfz4hTykKag)

ÔðÈα༭£º ÕÅ´ó´º
ΪÄãÍÆ¼ö
Óû§ÆÀÂÛ
µÇ¼ºó¿ÉÒÔ̸»°
ÍøÓÑÆÀÂÛ½ö¹©Æä±í´ï¸öÈË¿´·¨£¬²¢²»±êÃ÷֤ȯʱ±¨Á¢³¡
ÔÝÎÞÆÀÂÛ