C++ এ নিখুঁত ফরওয়ার্ডিং কি?
C++ এ নিখুঁত ফরওয়ার্ডিং কি?

ভিডিও: C++ এ নিখুঁত ফরওয়ার্ডিং কি?

ভিডিও: C++ এ নিখুঁত ফরওয়ার্ডিং কি?
ভিডিও: C++11 পারফেক্ট ফরওয়ার্ডিং 2024, মে
Anonim

অধিবেশন ঘোষণা উদ্ধৃতি: অ্যাডভেঞ্চার ইন পারফেক্ট ফরওয়ার্ডিং : নিখুঁত ফরওয়ার্ডিং একটি গুরুত্বপূর্ণ হয় গ rvalue রেফারেন্সের উপরে তৈরি ++0x কৌশল। এটি মুভ শব্দার্থবিদ্যাকে স্বয়ংক্রিয়ভাবে প্রয়োগ করার অনুমতি দেয়, এমনকি যখন একটি সরানোর উত্স এবং গন্তব্য হস্তক্ষেপ ফাংশন কল দ্বারা পৃথক করা হয়।

এই বিষয়টি মাথায় রেখে এসটিডি ফরোয়ার্ড কী?

std :: এগিয়ে এটি একটি সহায়ক ফাংশন যাতে জড়িত যেকোনো সম্ভাব্য মুভ শব্দার্থকে সংরক্ষণ করে, ডিডিউড টাইপের rvalue রেফারেন্স হিসাবে নেওয়া আর্গুমেন্টগুলিকে নিখুঁত ফরওয়ার্ড করার অনুমতি দেয়।

দ্বিতীয়ত, C++ এ lvalue এবং rvalue কি? ভিতরে সি++ একটি মূল্য একটি নির্দিষ্ট মেমরি অবস্থান নির্দেশ করে যে কিছু. অন্যদিকে, ক rvalue এমন কিছু যা কোথাও নির্দেশ করে না। সাধারণভাবে, rvalues অস্থায়ী এবং স্বল্পস্থায়ী হয়, যখন মূল্যবোধ তারা ভেরিয়েবল হিসাবে বিদ্যমান যেহেতু তারা একটি দীর্ঘ জীবন বাস. একটি পরিবর্তনশীল একটি নির্দিষ্ট মেমরি অবস্থান আছে, তাই এটি একটি মূল্য.

একইভাবে, ফরওয়ার্ডিং রেফারেন্স কি?

2.11 ফরোয়ার্ড রেফারেন্স ঘোষণার আগে একটি শনাক্তকারী ব্যবহার করাকে বলা হয় a ফরোয়ার্ড রেফারেন্স , এবং নিম্নলিখিত ক্ষেত্রে ব্যতীত একটি ত্রুটির ফলাফল: যখন একটি goto বিবৃতি লেবেলের ঘোষণার আগে একটি বিবৃতি লেবেলকে বোঝায়। যখন একটি কাঠামো, ইউনিয়ন, বা গণনা ট্যাগ ঘোষণা করার আগে ব্যবহার করা হয়।

একটি সার্বজনীন রেফারেন্স কি?

সারসংক্ষেপ. একটি টাইপ ডিক্লারেশনে, “&&” হয় একটি rvalue নির্দেশ করে রেফারেন্স বা ক সার্বজনীন রেফারেন্স – ক রেফারেন্স যে হয় একটি lvalue সমাধান করতে পারে রেফারেন্স বা একটি rvalue রেফারেন্স . সার্বজনীন রেফারেন্স কিছু ডিডিউড টাইপ T-এর জন্য সবসময় T&& ফর্ম থাকে।