خوشبختانه، زموږ کوډ په عمده توګه د لارښوونو سره سم لیکل شوی و او د هر ډول چال چلن څخه کار نه و، نو نوي کتابتونونو ته مهاجرت نسبتا اسانه پرمخ لاړ، د سکریپټونو په مرسته چې د ډولونو، ټولګیو، نوم ځایونو نومونه او په سرچینه کې شامل دي. فایلونه مهاجرت 10 سرچینې فایلونه اغیزمن کړي (له 000 څخه). wchar_t د char14_t لخوا بدل شو؛ موږ پریکړه وکړه چې د wchar_t کارول پریږدو، ځکه چې char000_t په ټولو OS کې 16 بایټونه اخلي او د وینډوز او لینکس ترمینځ د کوډ مطابقت نه خرابوي.
یو څه کوچني سفرونه وو. د مثال په توګه، په STLPort کې یو تکرار کوالی شي په واضح ډول یو عنصر ته اشاره کونکي ته واچول شي، او زموږ په کوډ کې په ځینو ځایونو کې دا کارول کیده. په نویو کتابتونونو کې دا نور امکان نه درلود چې دا کار وکړي، او دا عبارتونه باید په لاسي ډول تحلیل او بیا لیکل شوي وای.
نو، د کوډ مهاجرت بشپړ شوی، کوډ د ټولو عملیاتي سیسټمونو لپاره ترتیب شوی. دا د ازموینو وخت دی.
د لیږد وروسته ازموینو په فعالیت کې کمښت ښودلی (په ځینو ځایونو کې تر 20-30٪ پورې) او د حافظې مصرف کې زیاتوالی (تر 10-15٪ پورې) د کوډ پخوانۍ نسخې په پرتله. دا په ځانګړي توګه د معیاري تارونو د فرعي غوره فعالیت له امله و. له همدې امله، موږ بیا باید خپل خپل، یو څه بدل شوی کرښه وکاروو.
په ایمبیډ شوي کتابتونونو کې د کانټینرونو پلي کولو یوه زړه پورې ځانګړتیا هم څرګنده شوه: خالي (بغیر عناصر) std:: نقشه او std:: د جوړ شوي کتابتونونو څخه سیټ حافظه تخصیص کوي. او د پلي کولو ځانګړتیاو له امله ، په کوډ کې په ځینو ځایونو کې د دې ډول ډیری خالي کانټینرونه رامینځته شوي. د حافظې معیاري کانټینرونه یو څه تخصیص شوي ، د یو ریښې عنصر لپاره ، مګر زموږ لپاره دا خورا مهم وګرځیدل - په یو شمیر سناریوګانو کې ، زموږ فعالیت د پام وړ راټیټ شو او د حافظې مصرف ډیر شو (د STLPort په پرتله). له همدې امله ، زموږ په کوډ کې موږ دا دوه ډوله کانټینرونه له جوړ شوي کتابتونونو څخه د بوسټ څخه پلي کولو سره ځای په ځای کړل ، چیرې چې دې کانټینرونو دا ځانګړتیا نه درلوده ، او دا ستونزه د سستیدو او د حافظې مصرف ډیروالي سره حل کړه.