24 września 2008
Kategorie: programowanie | Tagi: C++, code, debug, eksperymenty
komentarze: 0
Potrzebowałem w prosty sposób i łatwy sposób logować moment tworzenia i niszczenia obiektów. W najprostszym wypadku wystarczyłoby przeciążyć operator new i delete, ale wtedy logowanie dotyczyłoby tylko obiektów tworzonych na stercie. A ja chce i stos, i stertę ;) No to wystarczy w konstruktorze i destruktorze umieścić wywołanie funkcji logującej i problem znika. Tylko, że [...]
czytaj całość »
10 września 2008
Kategorie: programowanie | Tagi: boost, C++, code, predicate, STL
komentarze: 4
Nieraz zdarza się, ze przechowujemy w kontenerach STL-owych niebanalne obiekty, czy typy nieco bardziej rozbudowane od typów wbudowanych. Załóżmy, że mamy prosty vector wypełniony prostymi obiektami o budowie zbliżonej do następującej struktury: struct MyObj{ int foo; int bar; std::string name; }; I chcielibyśmy wyszukać w nim element o nazwie „foo”. Oczywiście najprostszym i najszybszym rozwiązaniem [...]
czytaj całość »
5 września 2008
Kategorie: /dev/null | Tagi: internet, przeglądarki, web
komentarze: 6
Tyle szumu w sieci o nic… świat oszalał. Nic nowego, zachwycającego i odkrywczego… Chrome nie wnosi, i w fazie beta, jak wszystko od Google. Dosyć popularne te słowo, fajna wymówka na niedociągnięcia i niedoróbki, ktorze przy okazji premiery gogolowskiego browsera są usprawiedliwiane przez te magiczne słowo, a przy okazji premier Microsoftu, wszelkie nieodciągnięcia wyolbrzymiane. Polecam [...]
czytaj całość »
1 września 2008
Kategorie: programowanie | Tagi: C++, code, namespace
komentarze: 2
Nie wszyscy pewnie mają świadomość, że w C++ istnieje możliwość definiowania aliasów dla przestrzeni nazw. Coś jak typedef dla namespace ;) Mechanizm ten pozwala na przypisanie innej nazwy dla istniejącej już przestrzeni nazw. Szczególnie użyteczne przy długich nazwach, gdzie pozwala unikać ciągłego wpisywania tych nazw: namespace my_long_namespace_name { int i; } [...]
czytaj całość »