Własna biblioteka
Ostatnio zmodyfikowano 2009-08-14 23:33
| manfred |   » 2009-08-14 17:44:13 Podstawowe pytanie - jaką bibliotekę? Statyczną, dynamiczną, header-only? | 
|  | 
| manfred |   » 2009-08-14 21:15:24 Czyli bignumy chcesz zrobić? Zrób to header-only - kompilator znając cały kod klasy ma znacznie większe możliwości optymalizacji, niż mając podane tylko prototypy wszystkiego, kiedy to wszystko jest w formie skompilowanej... No i jest to najprostsza metoda - #pragma once + anomimowy namespace na około całego kodu i żadne błędy kompilatora/linkera o podwójnej definicji nie wystąpią.Header-only jest na przykład większość biblioteki standardowej...
 | 
|  | 
| manfred |   » 2009-08-14 22:56:43 foo.h: #ifndef FOO_H_BY_TEN_ZUY#define FOO_H_BY_TEN_ZUY
 #include <cstdio>
 
 namespace {
 
 void printHW() {
 std::puts( "Hello World!" );
 }
 
 }
 #endif
 
Użycie: #include <foo.h>  
 int main()
 {
 printHW();
 }
Żeby nie było, że zawsze jestem chamski i takie tam... Czyli masz szczęście po prostu. | 
|  | 
| manfred |   » 2009-08-14 23:33:12 Tak. Nie zastanawiałeś się, czemu to się nazywa HEADER-ONLY? Jak sama nazwa wskazuje, ten sposób polega na upychaniu kodu wszędzie, tylko nie w nagłówkach, nie? | 
|  | 
| 1 « 2 » |