SORU
27 Aralık 2011, Salı


Lambda hareket yakalama

Nasıl hareket(rvalue başvuru olarak da bilinir) C 11 lambda tarafından yakalama mı?

Böyle bir şey yazmaya çalışıyorum:

std::unique_ptr<int> myPointer(new int);

std::function<void(void)> = [std::move(myPointer)]{
   (*myPointer) = 4;
};

CEVAP
5 EKİM 2012, Cuma


Ayrıca std::bind unique_ptr yakalamak için kullanabilirsiniz:

std::function<void()> f = std::bind(
                              [] (std::unique_ptr<int>& p) { *p=4; },
                              std::move(myPointer)
                          );

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Hak5

    Hak5

    7 EYLÜL 2005
  • Nightmare2005

    Nightmare200

    14 Ocak 2007
  • wolfys you tube

    wolfys you t

    22 Kasım 2006