Video: Ո՞րն է կատարյալ վերահասցեավորումը C++-ում:
2024 Հեղինակ: Lynn Donovan | [email protected]. Վերջին փոփոխված: 2023-12-15 23:48
Մեջբերում նիստի հայտարարություն Կատարյալ վերահասցեավորում Կատարելագործում վերահասցեավորում կարևոր է Գ ++0x տեխնիկան, որը կառուցված է rvalue հղումների վերևում: Այն թույլ է տալիս ինքնաբերաբար կիրառել շարժման իմաստաբանությունը, նույնիսկ երբ շարժման աղբյուրը և նպատակակետը բաժանված են միջամտող ֆունկցիայի կանչերով:
Հաշվի առնելով սա՝ ի՞նչ է ՍՃՓՀ առաջընթացը:
ստդ :: առաջ Սա օգնական ֆունկցիա է, որը թույլ է տալիս արգումենտների կատարյալ փոխանցումը որպես rvalue հղումներ ենթադրյալ տեսակներին՝ պահպանելով ներգրավված ցանկացած հնարավոր շարժման իմաստաբանություն:
Երկրորդ, ի՞նչ է lvalue-ը և rvalue-ը C++-ում: Մեջ C++ ան արժեքը մի բան է, որը մատնանշում է հիշողության կոնկրետ տեղանքը: Մյուս կողմից, Ա rարժեք մի բան է, որը ոչ մի տեղ չի մատնանշում: Ընդհանրապես, rարժեքներ ժամանակավոր են և կարճատև, մինչդեռ արժեքներ ապրել ավելի երկար, քանի որ դրանք գոյություն ունեն որպես փոփոխականներ: Փոփոխականն ունի հիշողության հատուկ տեղակայում, ուստի այն ան արժեքը.
Նմանապես, ի՞նչ է փոխանցման հղումը:
2.11 Փոխանցել հղումներ Նույնացուցիչի օգտագործումը նախքան դրա հայտարարումը կոչվում է a առաջ հղում , և հանգեցնում է սխալի, բացառությամբ հետևյալ դեպքերի. Երբ goto հայտարարությունը վերաբերում է հայտարարության պիտակին նախքան պիտակի հայտարարումը: Երբ կառուցվածքը, միավորումը կամ թվային պիտակը օգտագործվում է նախքան այն հայտարարելը:
Ի՞նչ է համընդհանուր հղումը:
Ամփոփում. Տիպի հայտարարագրում « &&»-ը ցույց է տալիս կամ r արժեք հղում կամ ա համընդհանուր հղում – ա հղում որը կարող է լուծվել կամ lարժեքով հղում կամ արժեք հղում . Ունիվերսալ հղումներ միշտ ունեն T&& ձևը որոշ ենթադրյալ T տիպի համար: