Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Wzorce, const i brak copy&paste

Ostatnio zmodyfikowano 2009-07-14 11:46
Autor Wiadomość
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.
P-8528
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ę.
P-8530
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. .
P-19054
manfred
Temat założony przez niniejszego użytkownika
» 2009-07-13 23:10:46
.
P-19055
manfred
Temat założony przez niniejszego użytkownika
» 2009-07-13 23:16:02
.
P-19056
manfred
Temat założony przez niniejszego użytkownika
» 2009-07-13 23:20:48
.
P-19057
manfred
Temat założony przez niniejszego użytkownika
» 2009-07-13 23:30:26
.
P-19058
manfred
Temat założony przez niniejszego użytkownika
» 2009-07-13 23:37:20
C/C++
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 )
{ /*...*/ }
P-19059
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona