- lvalue (locator value): এর একটি ঠিকানা থাকে যা আপনার প্রোগ্রাম অ্যাক্সেস করতে পারে। lvalue এক্সপ্রেশন এর উদাহরণ: ভেরিয়েবল নাম (const ভেরিয়েবল সহ), অ্যারে এলিমেন্ট, lvalue রেফারেন্স রিটার্ন করে এমন ফাংশন কল, বিট-ফিল্ড, ইউনিয়ন, এবং ক্লাস মেম্বার।
- xvalue (eXpiring value): এর কোনো ঠিকানা নেই কিন্তু এটি একটি rvalue রেফারেন্স ইনিশিয়ালাইজ করতে ব্যবহার করা যায়, যা এক্সপ্রেশনটিতে অ্যাক্সেস দেয়। উদাহরণ: rvalue রেফারেন্স রিটার্ন করে এমন ফাংশন কল, অ্যারে সাবস্ক্রিপ্ট ইত্যাদি।
- glvalue (Generalized lvalue): একটি lvalue বা একটি xvalue।
- rvalue: (ঐতিহাসিকভাবে, কারণ rvalue অ্যাসাইনমেন্ট এক্সপ্রেশনের ডানে দিখতে পারত) একটি xvalue, একটি টেম্পরারি অবজেক্ট বা সাবঅবজেক্ট, অথবা এমন একটি মান যা কোনো অবজেক্টের সাথে জড়িত নয়।
- prvalue (Pure rvalue): এর কোনো ঠিকানা নেই যা আপনার প্রোগ্রাম অ্যাক্সেস করতে পারে। prvalue এক্সপ্রেশনের উদাহরণ: লিটারেল, নন-রেফারেন্স টাইপ রিটার্ন করে এমন ফাংশন কল।