দুর্ভাগ্যক্রমে , তারা সি ++ 11 ( http://ideone.com/NsqYuq ) এর অংশ নয় :
auto glambda = [](auto a) { return a; };
int main() {}
জি ++ 4.7 সহ:
prog.cpp:1:24: error: parameter declared ‘auto’
...
তবে জেনেরিক ল্যাম্বডাসের জন্য পোর্টল্যান্ডের প্রস্তাব অনুযায়ী সি ++ 14 এ যেভাবে এটি প্রয়োগ করা যেতে পারে :
[](const& x, & y){ return x + y; }
এটি সবচেয়ে বড় অংশটির জন্য বেনামে ফ্যান্ট্যাক্টর শ্রেণির স্বাভাবিক তৈরির জন্য উত্পন্ন করবে, তবে প্রকারের অভাবের সাথে সংকলক একটি টেম্প্ল্যাটেড সদস্যকে নির্গত করবে- operator()
:
struct anonymous
{
template <typename T, typename U>
auto operator()(T const& x, U& y) const -> decltype(x+y)
{ return x + y; }
};
বা নতুন প্রস্তাব অনুসারে জেনেরিক (পলিমর্ফিক) লাম্বদা এক্সপ্রেশনগুলির প্রস্তাবনা
auto L = [](const auto& x, auto& y){ return x + y; };
--->
struct /* anonymous */
{
template <typename T, typename U>
auto operator()(const T& x, U& y) const // N3386 Return type deduction
{ return x + y; }
} L;
হ্যাঁ, প্রতিটি প্যারামিটারের ক্রমবর্ধনের জন্য, একটি নতুন তাত্ক্ষণিক উত্থান হবে, তবে, সেই ফান্টারের সদস্যরা এখনও ভাগ করে নেওয়া হবে (অর্থাত্ বন্দী যুক্তিগুলি)।