Video: C++ da mukammal uzatish nima?
2024 Muallif: Lynn Donovan | [email protected]. Oxirgi o'zgartirilgan: 2023-12-15 23:54
Iqtibos bo'yicha sessiya e'loni: Sarguzashtlar Mukammal ekspeditorlik : Mukammallash yo'naltirish muhim hisoblanadi C ++0x texnikasi yuqori qiymatli havolalar asosida qurilgan. Bu harakatning manbai va maqsadi intervensiyali funksiya chaqiruvlari bilan ajratilgan bo'lsa ham, harakat semantikasini avtomatik ravishda qo'llash imkonini beradi.
Buni hisobga olsak, STD nimadan iborat?
std :: oldinga Bu har qanday potentsial harakat semantikasini saqlab, chiqarilgan turlarga qiymat havolasi sifatida qabul qilingan argumentlarni mukammal yo'naltirish imkonini beruvchi yordamchi funktsiyadir.
Ikkinchidan, C++ da lvalue va rvalue nima? In C++ a qiymat ma'lum bir xotira joyiga ishora qiluvchi narsadir. Boshqa tomondan, a qiymat hech qayerga ishora qilmaydigan narsadir. Umuman, qadriyatlar vaqtinchalik va qisqa umr ko'radi qiymatlari uzoq umr ko'ring, chunki ular o'zgaruvchi sifatida mavjud. O'zgaruvchi ma'lum bir xotira joyiga ega, shuning uchun uning an qiymat.
Xuddi shunday, yo'naltirish ma'lumotnomasi nima?
2.11 Oldinga havolalar Identifikatorni deklaratsiyasidan oldin ishlatish a deyiladi oldinga havola , va quyidagi holatlar bundan mustasno xatoga olib keladi: Goto iborasi yorliq deklaratsiyasidan oldingi bayonot yorlig'iga ishora qilganda. Tuzilma, birlashma yoki sanab yorlig'i e'lon qilinishidan oldin foydalanilganda.
Universal ma'lumotnoma nima?
Xulosa. Tur deklaratsiyasida โ&&โ yoki qiymatni bildiradi ma'lumotnoma yoki a universal ma'lumotnoma โ a ma'lumotnoma yoki qiymatga o'tishi mumkin ma'lumotnoma yoki qiymat ma'lumotnoma . Universal havolalar Ba'zi chiqarilgan T turi uchun har doim T&& shakliga ega bo'ling.