Birinchidan, asosiy narsalardan boshlaymiz. C ++ da Lvalue xotira joyini ifodalovchi ifoda, Rvalue esa xotira joyida saqlangan qiymatni ifodalovchi ifoda. To'g'ri, oddiy, to'g'rimi? Lekin kutib turing, ko'proq narsa bor. Rvalue va Lvalue o'rtasidagi asosiy farqlardan biri shundaki, Rvaluelarga qiymat berilishi mumkin emas, Lvaluelar esa mumkin. Buning sababi shundaki, Lvalue o'zgartirilishi mumkin bo'lgan xotira joyidir, Rvalue esa xotiraga saqlanadigan va o'zgartirilishi mumkin bo'lmagan qiymatdir. Bu doimiy qiymatning qiymatini o'zgartirishga harakat qilish kabi - bu sodir bo'lmaydi. Ammo bu erda narsalar biroz murakkablashadi. Ba'zi hollarda, Rvalue Lvaluega
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence