tr1

Jaka jest przydatność "enable shared from this"?

Natknąłem się enable_shared_from_this podczas czytania Boost.Przykłady Asio i po zapoznaniu się z dokumentacją nadal Nie wiem ... to powinno być poprawnie wykorzystane. Czy ktos moze mi podac przyklad i / lub wyjasnienie kiedy Uzywanie tej klasy ma sens.

Używanie generycznych obiektów STD::function z funkcjami składowymi w jednej klasie

Dla jednej klasy chcę przechowywać niektóre wskaźniki funkcji do funkcji Członkowskich tej samej klasy w jednym map przechowu ... hś dziwnych regułach C++, których nie przestrzegam. EDIT: I do NOT use boost. Jest to C++11 zintegrowany z kompilatorem MS.

Jak działa słaby PST?

Rozumiem, jak używać weak_ptr i shared_ptr. Rozumiem, jak działa shared_ptr, licząc liczbę odniesień w jego obiekcie. Jak dzi ... ć kod źródłowy boost i nie jestem wystarczająco zaznajomiony z boost, aby zrozumieć wszystkie rzeczy, których używa. Dzięki.

Jak zaimplementowano STD::tr1:: shared PST?

Myślałem o użyciu shared pointers, i wiem, jak zaimplementować jeden samodzielnie--nie chcę tego robić, więc staram się std:: ... ? (Btw, już googlowałem, ale nie mogę znaleźć niczego wiarygodnego.) Czy są jakieś pułapki na używanie std::tr1::shared_ptr?

C++: wrapper funkcji, który zachowuje się tak samo jak sama funkcja

Jak mogę napisać wrapper, który może zawijać dowolną funkcję i może być wywołany tak jak sama funkcja? Powód, dla którego t ... anie runtime, ale posiadanie takiego obiektu Timer do logowania runtime kilku wybranych funkcji jest dla mnie wygodniejsze.)

Dlaczego std:: function nie jest porównywalna?

To pytanie dotyczy również boost::function i std::tr1::function. std::function nie jest równość porównywalna: #include < ... std::function nie jest porównywalna równość? Co to jest "możliwa dziura w systemie typów?"Czym się różni od std::shared_ptr?

Typedef klasa szablonu bez określania parametrów szablonu

Próbuję wpisać unordered_map lub std:: map w zależności od tego, czy są dostępne biblioteki TR1. Ale nie chcę określać parame ... few template arguments #else #include <map> typedef std::map MyMap; //error C2976: too few template arguments #endif