क्या मूल्य द्वारा कब्जा करने और कैप्चर किए गए मूल्य को गैर-कब्जे बनाने का कोई तरीका है? मेरे पास एक पुस्तकालय फ़नकार है जिसे मैं एक विधि पर कब्जा करना और कॉल करना चाहूंगा जो गैर-कास्ट है लेकिन होना चाहिए।
निम्नलिखित संकलन नहीं करता है, लेकिन फू :: ऑपरेटर () कांस्ट इसे ठीक करता है।
struct foo
{
bool operator () ( const bool & a )
{
return a;
}
};
int _tmain(int argc, _TCHAR* argv[])
{
foo afoo;
auto bar = [=] () -> bool
{
afoo(true);
};
return 0;
}