কারণ [&this]কাজ করে না কারণ এটি একটি সিনট্যাক্স ত্রুটি। এর প্রতিটি কমা-বিভক্ত পরামিতি lambda-introducerহ'ল capture:
capture:
identifier
& identifier
this
আপনি দেখতে পাচ্ছেন যে &thisসিনট্যাক্টিকভাবে অনুমোদিত নয়। এটি অনুমোদিত না হওয়ার কারণ হ'ল আপনি কখনই thisরেফারেন্স দ্বারা ক্যাপচার করতে চান না কারণ এটি একটি ছোট কনস্ট পয়েন্টার। আপনি কেবলমাত্র এটির দ্বারা মানটি পাস করতে চাইবেন - সুতরাং ভাষাটি কেবল thisরেফারেন্স দ্বারা ক্যাপচার সমর্থন করে না support
thisস্পষ্টত ক্যাপচার আপনি [this]হিসাবে হিসাবে ব্যবহার করতে পারেন lambda-introducer।
প্রথমটি যা captureহতে পারে capture-defaultতা হ'ল:
capture-default:
&
=
এর অর্থ হ'ল আমি যা যা ব্যবহার করি তা যথাক্রমে রেফারেন্স ( &) বা মান দ্বারা =) ব্যবহার করে - তবে এর চিকিত্সা thisবিশেষ - উভয় ক্ষেত্রেই এটি পূর্বের কারণে (এমনকি একটি ডিফল্ট ক্যাপচারের সাথেও &বোঝায় যা মূলত অর্থ হিসাবে ধরা হয়) রেফারেন্স দ্বারা ক্যাপচার)।
5.1.2.7/8:
নাম অনুসন্ধানের জন্য (৩.৪), this(9.3.2) এর ধরণ এবং মান নির্ধারণ এবং অ স্থিত শ্রেণীর সদস্যদের ক্লাস সদস্য অ্যাক্সেস এক্সপ্রেশন (*this)(9.3.1) ব্যবহার করে যৌগিক বিবৃতি [অফ ল্যাম্বদা] ল্যাম্বডা-অভিব্যক্তির প্রসঙ্গে বিবেচনা করা হয়।
সুতরাং ল্যাম্বদা সদস্যের নাম ব্যবহার করার সময় এটি ঘেরানো সদস্য ফাংশনের অংশ হিসাবে কাজ করে (যেমন উদাহরণ হিসাবে নাম ব্যবহার করে x), সুতরাং এটি thisকোনও সদস্য ফাংশনের মতোই "অন্তর্নিহিত ব্যবহারগুলি" তৈরি করবে ।
যদি কোনও ল্যাম্বদা-ক্যাপচারের সাথে ক্যাপচার-ডিফল্ট অন্তর্ভুক্ত থাকে &তবে ল্যাম্বডা-ক্যাপচারের শনাক্তকারীরা এর আগে চলবে না &। যদি কোনও ল্যাম্বদা-ক্যাপচারের সাথে ক্যাপচার-ডিফল্ট অন্তর্ভুক্ত =থাকে তবে ল্যাম্বডা-ক্যাপচারটি থাকা উচিত নয় thisএবং এতে থাকা
প্রতিটি শনাক্তকারী এর আগে থাকা উচিত &। একটি সনাক্তকারী বা thisলাম্বদা-ক্যাপচারে একাধিকবার উপস্থিত হবে না।
তাই আপনি ব্যবহার করতে পারেন [this], [&], [=]বা [&,this]হিসেবে lambda-introducerক্যাপচার thisমান পয়েন্টার।
যাইহোক [&this]এবং [=, this]গঠনমূলক হয়। গত কেস জিসিসি সালে forgivingly জন্য সতর্ক [=,this]যে explicit by-copy capture of ‘this’ redundant with by-copy capture defaultবদলে ত্রুটি।
thisপারে: পরিবর্তিত হতে পারে না, এটি একটি রেফারেন্স দ্রুততর করার পক্ষে এত বড় নয় ... এবং যাইহোক , এটি আসলে বিদ্যমান নয় , তাই এর রয়েছে কোনও বাস্তব জীবনকাল নয়, এর অর্থ কোনও সংজ্ঞা সংজ্ঞা অনুসারে ঝুঁকবে।thisএকটি মূল্য আছে, একটি মূল্য নয়।