Wzorce, const i brak copy&paste
Ostatnio zmodyfikowano 2009-07-14 11:46
pompom |
» 2009-07-13 23:56:08 W moim przykładzie X powinien mieć jeszcze chroniony konstruktor bo to typowy mixin...
Swoją drogą nie rozumiem tego maniakalnego kasowania/blokowania tematów na tym forum.
/edit (by admin): @pompom: Jeśli chcesz podyskutować na ten temat proponuję założyć osobny wątek. Tamten temat został skasowany ponieważ WinterFresh zaczął obrażać mnie i moderatorzy postanowili go usunąć. Jeśli będzie on dalej taką destruktywną atmosferę wprowadzał to zostanie zablokowany i tyle będzie z jego obecności na forum. Można się spierać co do tego jaki język jest lepszy lub gorszy, jednak jakiekolwiek obrażanie osób nie będzie miało tu miejsca. |
|
WinerFresh |
Post do usunięcia » 2009-07-14 11:39:24 Jednak dalej stwierdzam, że nie umiesz czytać drogi adminie. Zgadnij, dlaczego tak myślę. |
|
manfred Temat założony przez niniejszego użytkownika |
Wzorce, const i brak copy&paste » 2009-07-13 22:53:02 Mam mały problem - muszę zrobić wzorzec klasy, w której jedna metoda będzie przyjmowała: referencję na stałą, jeśli parametrem nie jest typ wskaźnikowy, i wskaźnik na stałą, jeśli parametrem jest typ wskaźnikowy. Czyli coś w tym stylu (pseudokod): template < typename T > void Foo::bar( if( T is pointer ) const typ * else const typ & ) Czy wie ktoś, jak mógłbym coś takiego uzyskać? Pozdrawiam, Fanael. . |
|
manfred Temat założony przez niniejszego użytkownika |
» 2009-07-13 23:10:46 . |
|
manfred Temat założony przez niniejszego użytkownika |
» 2009-07-13 23:16:02 . |
|
manfred Temat założony przez niniejszego użytkownika |
» 2009-07-13 23:20:48 . |
|
manfred Temat założony przez niniejszego użytkownika |
» 2009-07-13 23:30:26 . |
|
manfred Temat założony przez niniejszego użytkownika |
» 2009-07-13 23:37:20 template < typename T > struct Foo_traits { typedef const T & type; }; template < typename T > struct Foo_traits < T *> { typedef const T * type; };
template < typename T > void Foo::bar( typename Foo_traits < T >::type arg ) { } |
|
1 « 2 » 3 |