Changeset 1e121f4 for _old/app/src/lib


Ignore:
Timestamp:
10/26/10 10:57:54 (14 years ago)
Author:
Adam Kędziora <s301614@…>
Branches:
master
Children:
a6e708f
Parents:
f712e16
git-author:
Adam Kędziora <s301614@…> (10/26/10 10:57:54)
git-committer:
Adam Kędziora <s301614@…> (10/26/10 10:57:54)
Message:

Replacing old implementation with working implementation

Location:
_old/app/src/lib
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • _old/app/src/lib/Makefile

    r57728c1 r1e121f4  
    1 PAR=-Wno-deprecated -m32 -O3 
    2 PAR2=-c -Wno-deprecated -m32 -O3 -fpermissive 
     1PAR=-Wno-deprecated -O3 
     2PAR2=-c -Wno-deprecated -O3 -fpermissive 
    33# -static 
    44LIB_PATH=../lib 
     
    66 
    77main: auttools.o word.o copy 
    8  
    9 auttools.o: auttools.h auttools.cc 
    10         g++ $(PAR2) auttools.cc 
    11  
    12 word.o: word.h word.cc 
    13         g++ $(PAR2) word.cc 
    148 
    159clean: 
     
    2014#       cp -r perl $(UTT_LIB_DIR)/ 
    2115#endif 
     16 
     17include ./lib.mk 
  • _old/app/src/lib/auttools.cc

    r57728c1 r1e121f4  
    163163} 
    164164 
     165 
  • _old/app/src/lib/symtab.cc

    r57728c1 r1e121f4  
    11#include "symtab.h" 
    22#include <values.h> 
    3 #include <stdio.h> 
    4 #include <malloc.h> 
    5 #include <stdlib.h> 
     3#include <cstdio> 
     4//#include <alloc.h> 
     5#include <cstdlib> 
     6using namespace std; 
    67//--------------------------------------------------------------------------- 
    78 
     
    158159    strncpy((char*)&i2,s+(l/2-2),sizeof(int)); 
    159160    strncpy((char*)&i3,s+(l-4),sizeof(int)); 
    160     return abs((i1+i2+i3) % _sz); 
     161    //return abs((i1+i2+i3) % _sz); 
     162    return (i1+i2+i3) % _sz; 
    161163  } 
    162164  else 
  • _old/app/src/lib/tft.h

    r57728c1 r1e121f4  
    55#include <iostream> 
    66#include <typeinfo> 
    7 #include <string.h> 
    8  
    9 #include <stdio.h> 
     7#include <cstring> 
     8 
     9#include <cstdio> 
    1010 
    1111//#include "top.h" 
    1212#include "ttrans.h" 
    13  
    1413using namespace std; 
    1514//--------------------------------------------------------------------------- 
    1615 
    17 /// Klasa bazowa przetwornika skoñczonego. 
    18 /** 
    19     \remark Po co ta klasa? Co dotyczy samych przej¶æ, przenie¶æ do TTrans, 
    20     resztê wcieliæ do TFT. 
     16/// Klasa bazowa przetwornika skoï¿œczonego. 
     17/** 
     18    \remark Po co ta klasa? Co dotyczy samych przejᅵᅵ, przenieᅵᅵ do TTrans, 
     19    resztï¿œ wcieliï¿œ do TFT. 
    2120*/ 
    2221class FT 
     
    2625 
    2726//print mode 
    28   enum OUTPUT { II,                         ///< tylko symbole wejciowe 
    29                 OO,                         ///< tylko symbole wyjciowe 
    30                 IOIO,                       ///< symbol wyj¶ciowy po wej¶ciowym 
    31                 OIOI,                       ///< symbol wyj¶ciowy przed wej¶ciowym 
    32                 IIOO,                       ///< ca³e wej¶cie, potem ca³e wyj¶cie 
    33                 OOII                        ///< ca³e wyj¶cie, potem ca³e wej¶cie 
     27  enum OUTPUT { II,                         ///< tylko symbole wejï¿œciowe 
     28                OO,                         ///< tylko symbole wyjï¿œciowe 
     29                IOIO,                       ///< symbol wyjï¿œciowy po wejï¿œciowym 
     30                OIOI,                       ///< symbol wyjï¿œciowy przed wejï¿œciowym 
     31                IIOO,                       ///< caï¿œe wejï¿œcie, potem caï¿œe wyjï¿œcie 
     32                OOII                        ///< caï¿œe wyjï¿œcie, potem caï¿œe wejï¿œcie 
    3433 
    3534              }; 
    3635 
    37 /// maks d³ugo¶æ ¶cie¿ki 
     36/// maks dï¿œugoᅵᅵ ï¿œcieï¿œki 
    3837  static const unsigned int ftMAXPATH=500; 
    3938 
    40 /// maks d³ugo¶æ opisu typu symbolu we/wy 
    41 /** 
    42     \remark Przenie¶æ do TTrans 
     39/// maks dï¿œugoᅵᅵ opisu typu symbolu we/wy 
     40/** 
     41    \remark Przenieᅵᅵ do TTrans 
    4342*/ 
    4443  static const unsigned int ftTYPELEN=32; 
    4544 
    46 /// specjalny symbol dla wartoci 'epsilon' 
    47 /** 
    48     \remark Przenie¶æ do TTrans 
     45/// specjalny symbol dla wartoï¿œci 'epsilon' 
     46/** 
     47    \remark Przenieᅵᅵ do TTrans 
    4948*/ 
    5049  static const char ftEPSILON='~'; 
    5150 
    52 /// specialny symbol dla wartoci 'default' 
    53 /** 
    54     \remark Przenie¶æ do TTrans 
     51/// specialny symbol dla wartoï¿œci 'default' 
     52/** 
     53    \remark Przenieᅵᅵ do TTrans 
    5554*/ 
    5655  static const char ftDEFAULT='@'; 
    5756 
    58 /// domy¶lny symbol wyj¶ciowy (true-'@', flase-'~') 
    59 /** 
    60     \remark Przenie¶æ do TTrans(???) 
     57/// domyï¿œlny symbol wyjï¿œciowy (true-'@', flase-'~') 
     58/** 
     59    \remark Przenieᅵᅵ do TTrans(???) 
    6160*/ 
    6261  bool copy_default; 
    6362 
    64 /// tryb wyjcia 
     63/// tryb wyjï¿œcia 
    6564  OUTPUT print_mode; 
    6665 
    67 /// false, je¶li automat nie ma przej¶æ 
     66/// false, jeï¿œli automat nie ma przejᅵᅵ 
    6867  operator bool() { return (bool)ttn; }; 
    6968 
     
    7372protected: 
    7473 
    75 /// liczba elementów tablicy tt 
     74/// liczba elementï¿œw tablicy tt 
    7675  unsigned long ttn; 
    7776 
    78 /// liczba stanów 
     77/// liczba stanï¿œw 
    7978  unsigned long states; 
    8079 
    81 /// liczba przej¶æ 
     80/// liczba przejᅵᅵ 
    8281  unsigned long transitions; 
    8382 
    84 /// typ symboli wejciowych (napis) 
    85 /** 
    86     \remark Przenie¶æ do TTrans(???) 
     83/// typ symboli wejï¿œciowych (napis) 
     84/** 
     85    \remark Przenieᅵᅵ do TTrans(???) 
    8786*/ 
    8887  char itype[ftTYPELEN]; 
    8988 
    90 /// typ symboli wyjciowych (napis) 
    91 /** 
    92     \remark Przenie¶æ do TTrans(???) 
     89/// typ symboli wyjï¿œciowych (napis) 
     90/** 
     91    \remark Przenieᅵᅵ do TTrans(???) 
    9392*/ 
    9493  char otype[ftTYPELEN]; 
     
    9796//--------------------------------------------------------------------------- 
    9897 
    99 /// Szablon przetwornika skoñczonego 
    100 /** 
    101     \param I - typ symbolu wejciowego 
    102     \param Ipass - typ, jaki ma byæ u¿yty przy przekazywaniu symbolu we jako parametru 
    103                    do funkcji (metody), równy \a I lub \a I& 
    104     \param O - typ symbolu wyjciowego 
    105     \param Opass - typ, jaki ma byæ u¿yty przy przekazywaniu symbolu wy jako parametru 
    106                    do funkcji (metody), równy \a O lub \a O& 
    107     \param - typ przej¶cia, musi byæ podklas± TTrans 
     98/// Szablon przetwornika skoï¿œczonego 
     99/** 
     100    \param I - typ symbolu wejï¿œciowego 
     101    \param Ipass - typ, jaki ma byï¿œ uï¿œyty przy przekazywaniu symbolu we jako parametru 
     102                   do funkcji (metody), rï¿œwny \a I lub \a I& 
     103    \param O - typ symbolu wyjï¿œciowego 
     104    \param Opass - typ, jaki ma byï¿œ uï¿œyty przy przekazywaniu symbolu wy jako parametru 
     105                   do funkcji (metody), rï¿œwny \a O lub \a O& 
     106    \param - typ przejï¿œcia, musi byï¿œ podklasï¿œ TTrans 
    108107*/ 
    109108template<class I, class Ipass, class O, class Opass, class TT> 
     
    118117/** 
    119118\name Metody poziomu 1 
    120 Poziom przej¶æ. 
     119Poziom przejᅵᅵ. 
    121120*/ 
    122121 
    123122//@{ 
    124123 
    125 /// Test, czy przejcie \a t akceptuje symbol \a in. 
     124/// Test, czy przejï¿œcie \a t akceptuje symbol \a in. 
    126125  bool accepts(long t, Ipass in) const; 
    127126 
    128 /// Test, czy lista przej¶æ dla aktualnego stanu jest kontynuowana po \a t. 
     127/// Test, czy lista przejᅵᅵ dla aktualnego stanu jest kontynuowana po \a t. 
    129128  bool continued(long t) const; 
    130129 
    131 /// Stan, do którego prowadzi przej¶cie \a t. 
     130/// Stan, do ktï¿œrego prowadzi przejï¿œcie \a t. 
    132131/** 
    133132    \pre !empty(t) 
     
    135134  long next(long t) const; 
    136135 
    137 /// Symbol wej¶ciowy przej¶cia \a t. 
     136/// Symbol wejï¿œciowy przejï¿œcia \a t. 
    138137  Ipass input(long t) const; 
    139138 
    140 /// Symbol wyj¶ciowy przej¶cia \a t. 
     139/// Symbol wyjï¿œciowy przejï¿œcia \a t. 
    141140  Opass output(long t) const; 
    142141 
    143 /// Zwraca \c true, je¶li symbolem we przej¶cia \a t jest epsilon. 
     142/// Zwraca \c true, jeï¿œli symbolem we przejï¿œcia \a t jest epsilon. 
    144143  bool epsi(long t) const; 
    145144 
    146 /// Zwraca \c true, je¶li symbolem we przej¶cia \a t jest symbol domy¶lny. 
     145/// Zwraca \c true, jeï¿œli symbolem we przejï¿œcia \a t jest symbol domyï¿œlny. 
    147146  bool defi(long t) const; 
    148147 
    149 /// Zwraca \c true, je¶li symbolem wy przej¶cia \a t jest epsilon. 
     148/// Zwraca \c true, jeï¿œli symbolem wy przejï¿œcia \a t jest epsilon. 
    150149  bool epso(long t) const; 
    151150 
    152 /// Zwraca \c true, je¶li symbolem wy przej¶cia \a t jest symbol domy¶lny. 
     151/// Zwraca \c true, jeï¿œli symbolem wy przejï¿œcia \a t jest symbol domyï¿œlny. 
    153152  bool defo(long t) const; 
    154153 
    155 /// Indeks przejcia przez \a in. 
     154/// Indeks przejï¿œcia przez \a in. 
    156155  long tra(long t, Ipass in) const; 
    157156 
    158 /// Indeks przejcia przez \a in - non-deterministic. 
     157/// Indeks przejï¿œcia przez \a in - non-deterministic. 
    159158  long tra_nd(long t, Ipass in, long nth) const; 
    160159 
     
    163162/** 
    164163\name Poziom 2 
    165 Poziom stanów. Stan (indeks stanu) = indeks jego pierwszego przej¶cia 
     164Poziom stanï¿œw. Stan (indeks stanu) = indeks jego pierwszego przejï¿œcia 
    166165*/ 
    167166//@{ 
    168 /// Zwraca \c true je¶li stan \a s jest pusty (nie ma z niego przej¶æ). 
     167/// Zwraca \c true jeï¿œli stan \a s jest pusty (nie ma z niego przejᅵᅵ). 
    169168  bool empty(long s) const { return tt[s].empty(); } 
    170169 
    171 /// Zwraca \c true je¶li stan \a s jest stanem koñcowym. 
     170/// Zwraca \c true jeï¿œli stan \a s jest stanem koï¿œcowym. 
    172171  bool final(long s) const { return tt[s].final(); } 
    173172 
     
    203202protected: 
    204203 
    205   TT* tt;                // tablica przej¶æ 
     204  TT* tt;                // tablica przejᅵᅵ 
    206205 
    207206  long prn(const I* si, long* p, O* so) const; 
     
    211210  void sort(); 
    212211 
    213   void setiotypes();     // NIE DZIA£A (dlaczego???) 
     212  void setiotypes();     // NIE DZIAï¿œA (dlaczego???) 
    214213 
    215214//  friend ostream& operator<<(ostream&,const CDFA&); 
     
    229228 
    230229/** 
    231     stan = indeks pierwszego przejcia 
    232  
    233     state(t) = stan, do którego nale¿y t 
    234  
    235     symbol zerowy = symbol s, dla którego (bool)s zwraca \c false, 
    236     w przypadku znaków - '\0' 
     230    stan = indeks pierwszego przejï¿œcia 
     231 
     232    state(t) = stan, do ktï¿œrego naleï¿œy t 
     233 
     234    symbol zerowy = symbol s, dla ktï¿œrego (bool)s zwraca \c false, 
     235    w przypadku znakï¿œw - '\0' 
    237236*/ 
    238237 
     
    291290 
    292291/** 
    293     \param +t - indeks przejcia 
     292    \param +t - indeks przejï¿œcia 
    294293    \param +in - symbol we 
    295     \return Indeks przj¶cia (>=\a t) dla bie¿±cego stanu, które 
    296     akceptuje symbol we \a in lub -1, je¶li nie ma takiego przej¶cia 
     294    \return Indeks przjï¿œcia (>=\a t) dla bieᅵᅵcego stanu, ktï¿œre 
     295    akceptuje symbol we \a in lub -1, jeï¿œli nie ma takiego przejï¿œcia 
    297296*/ 
    298297template <class I, class Ipass, class O, class Opass, class TT> 
     
    312311 
    313312//--------------------------------------------------------------------------- 
    314 /// Indeks przejcia - wersja dla automatu niedeterministycznego. 
    315 /** 
    316     \param +t  - indeks przejcia 
     313/// Indeks przejï¿œcia - wersja dla automatu niedeterministycznego. 
     314/** 
     315    \param +t  - indeks przejï¿œcia 
    317316    \param +in - symbol we 
    318     \return Indeks przj¶cia (>=\a t) dla bie¿±cego stanu, które 
    319     akceptuje symbol we \a in lub -1, je¶li nie ma takiego przej¶cia 
    320     Jeli nth==0, t1>=t, w przeciwnym razie t1>t. 
     317    \return Indeks przjï¿œcia (>=\a t) dla bieᅵᅵcego stanu, ktï¿œre 
     318    akceptuje symbol we \a in lub -1, jeï¿œli nie ma takiego przejï¿œcia 
     319    Jeï¿œli nth==0, t1>=t, w przeciwnym razie t1>t. 
    321320*/ 
    322321template <class I, class Ipass, class O, class Opass, class TT> 
     
    349348 
    350349 
    351 /// Funkcja przejcia. 
     350/// Funkcja przejï¿œcia. 
    352351/** 
    353352    \param t - stan 
    354353    \param in - symbol we 
    355     \return Stan, do którego mo¿na przej¶æ z \a t po wp³ywem symbolu \a in 
    356     lub -1, je¶li nie ma przej¶cia przez \a in 
     354    \return Stan, do ktï¿œrego moï¿œna przejᅵᅵ z \a t po wpï¿œywem symbolu \a in 
     355    lub -1, jeï¿œli nie ma przejï¿œcia przez \a in 
    357356 
    358357*/ 
     
    377376 
    378377//---------------------------------------------------------------------------- 
    379 /// Uogólniona funkcja przejscia. 
     378/// Uogï¿œlniona funkcja przejscia. 
    380379/** 
    381380    \param +s - stan 
    382     \param +w - wskaŒnik pierwszego elementu ci±gu symboli we, zakoñczonego symbolem zerowym 
    383     \param maxpath maksymalna d³ugo¶æ ¶cie¿ki, domy¶lnie ftMAXPATH 
    384     \return stan osi±galny z \a s pod wp³ywem \a w (na ¶cie¿ce mog± siê pojawiæ 
    385     epsilon-przejcia 
     381    \param +w - wskaï¿œnik pierwszego elementu ciï¿œgu symboli we, zakoï¿œczonego symbolem zerowym 
     382    \param maxpath maksymalna dï¿œugoᅵᅵ ï¿œcieï¿œki, domyï¿œlnie ftMAXPATH 
     383    \return stan osiï¿œgalny z \a s pod wpï¿œywem \a w (na ï¿œcieï¿œce mogï¿œ siï¿œ pojawiï¿œ 
     384    epsilon-przejï¿œcia 
    386385*/ 
    387386template <class I, class Ipass, class O, class Opass, class TT> 
     
    412411/** 
    413412... 
    414 \param +s stan, je¶li -1 - poszukiwane jest nastêpne rozwi±zanie 
    415 \param -c ci±g symboli we ze ¶cie¿ki prowadz±cej z \a s do 
    416        stanu koñcowego 
    417 \return d³ugo¶æ ci±gu \a c (= d³ugo¶æ ¶cie¿ki) 
    418 \remark DZIA£A TYLKO DLA ZNAKÓW!!! 
    419         EPSILON-PRZEJŠCIA NIEDOZWOLONE!!! 
     413\param +s stan, jeï¿œli -1 - poszukiwane jest nastï¿œpne rozwiï¿œzanie 
     414\param -c ciï¿œg symboli we ze ï¿œcieï¿œki prowadzï¿œcej z \a s do 
     415       stanu koï¿œcowego 
     416\return dï¿œugoᅵᅵ ciï¿œgu \a c (= dï¿œugoᅵᅵ ï¿œcieï¿œki) 
     417\remark DZIAï¿œA TYLKO DLA ZNAKï¿œW!!! 
     418        EPSILON-PRZEJï¿œCIA NIEDOZWOLONE!!! 
    420419*/ 
    421420template <class I, class Ipass, class O, class Opass, class TT> 
     
    483482/// Dopasowanie niedeterministyczne. 
    484483/** 
    485     \param +w - wskaŒnik pierwszego elementu ci±gu symboli we, zakoñczonego symbolem zerowym, 
    486     je¶li NULL - poszukiwane jest nastêpne rozwi±zanie 
    487     \param -p ci±g przej¶æ zakoñczony -1 
    488     \return d³ugo¶æ dopasowania (PO CO?) 
     484    \param +w - wskaï¿œnik pierwszego elementu ciï¿œgu symboli we, zakoï¿œczonego symbolem zerowym, 
     485    jeï¿œli NULL - poszukiwane jest nastï¿œpne rozwiï¿œzanie 
     486    \param -p ciï¿œg przejᅵᅵ zakoï¿œczony -1 
     487    \return dï¿œugoᅵᅵ dopasowania (PO CO?) 
    489488*/ 
    490489template <class I, class Ipass, class O, class Opass, class TT> 
     
    527526 
    528527//---------------------------------------------------------------------------- 
    529 /// Najd³u¿sze dopasowanie. 
    530 /** 
    531     \param +w wskaŒnik pierwszego elementu ci±gu symboli wej¶ciowych 
    532     \param -p ¶cie¿ka 
    533     \param -plen d³ugo¶æ ¶cie¿ki 
    534     \param +maxpath maks dd³ugo¶æ ¶cie¿ki, domy¶lnie FT::ftMAXPATH 
    535     \return d³ugo¶æ skonsumowanego wej¶cia 
     528/// Najdï¿œuï¿œsze dopasowanie. 
     529/** 
     530    \param +w wskaï¿œnik pierwszego elementu ciï¿œgu symboli wejï¿œciowych 
     531    \param -p ï¿œcieï¿œka 
     532    \param -plen dï¿œugoᅵᅵ ï¿œcieï¿œki 
     533    \param +maxpath maks ddï¿œugoᅵᅵ ï¿œcieï¿œki, domyï¿œlnie FT::ftMAXPATH 
     534    \return dï¿œugoᅵᅵ skonsumowanego wejï¿œcia 
    536535*/ 
    537536template <class I, class Ipass, class O, class Opass, class TT> 
     
    557556 
    558557//---------------------------------------------------------------------------- 
    559 /// Najd³u¿sza ¶cie¿ka. 
    560 /** 
    561     \param +buf  wskaŒnik pierwszego elementu ci±gu symboli wej¶ciowych 
     558/// Najdï¿œuï¿œsza ï¿œcieï¿œka. 
     559/** 
     560    \param +buf  wskaï¿œnik pierwszego elementu ciï¿œgu symboli wejï¿œciowych 
    562561    \param -buf  pozycja jeden za skonsumowanym prefiksem 
    563     \param +path wskaŒnik pierwszego elementu wektora przej¶æ 
    564     \param -path wskaŒnik jeden za ostatnim przej¶ciem 
    565     \return d³ugo¶æ skonsumowanego prefiksu (PO CO? LEPIEJ D£ ŠCIE¯KI) 
     562    \param +path wskaï¿œnik pierwszego elementu wektora przejᅵᅵ 
     563    \param -path wskaï¿œnik jeden za ostatnim przejï¿œciem 
     564    \return dï¿œugoᅵᅵ skonsumowanego prefiksu (PO CO? LEPIEJ Dï¿œ ï¿œCIEï¿œKI) 
    566565*/ 
    567566template <class I, class Ipass, class O, class Opass, class TT> 
     
    583582 
    584583//---------------------------------------------------------------------------- 
    585 /// Najd³u¿szy prefiks. 
    586 /** 
    587     \param +buf  wskaŒnik pierwszego elementu ci±gu symboli wej¶ciowych 
     584/// Najdï¿œuï¿œszy prefiks. 
     585/** 
     586    \param +buf  wskaï¿œnik pierwszego elementu ciï¿œgu symboli wejï¿œciowych 
    588587    \param -buf  pozycja jeden za skonsumowanym prefiksem 
    589588    \param +sep  separator 
    590     \return stan po przejciu przez \a sep 
    591     \remark Dzia³a tylko dla automatów deterministycznych, minimalnych, eps-wolnych, 
    592               gdzie d³. ¶cie¿ki == d³. dopasowania. 
     589    \return stan po przejï¿œciu przez \a sep 
     590    \remark Dziaï¿œa tylko dla automatï¿œw deterministycznych, minimalnych, eps-wolnych, 
     591              gdzie dï¿œ. ï¿œcieï¿œki == dï¿œ. dopasowania. 
    593592*/ 
    594593template <class I, class Ipass, class O, class Opass, class TT> 
     
    602601 
    603602  long s; 
    604   if(*buf)                     // pierwsze wywo³anie 
     603  if(*buf)                     // pierwsze wywoï¿œanie 
    605604  { 
    606605    if(!lgstpath(buf,path,start)) 
     
    609608    more=true; 
    610609  } 
    611   else                         // kolejne  wywo³anie 
     610  else                         // kolejne  wywoï¿œanie 
    612611    --buf,--path; 
    613612  while(more) 
  • _old/app/src/lib/tfti.h

    r57728c1 r1e121f4  
    33//--------------------------------------------------------------------------- 
    44#include <fstream> 
    5 #include <math.h> 
     5#include <cmath> 
    66#include <iomanip> 
     7#include <iostream> 
    78//#include <typeinfo.h> 
    89 
     
    1011//--------------------------------------------------------------------------- 
    1112 
    12  
    1313using namespace std; 
    14  
    1514 
    1615template<class I, class Ipass, class O, class Opass> 
  • _old/app/src/lib/ttrans.h

    r57728c1 r1e121f4  
    33//--------------------------------------------------------------------------- 
    44#include <iostream> 
    5 //--------------------------------------------------------------------------- 
    6  
    7  
    85using namespace std; 
     6//--------------------------------------------------------------------------- 
    97 
    108//! The template for a transition with input and output symbols stored internally. 
  • _old/app/src/lib/word.cc

    r57728c1 r1e121f4  
    22#include "word.h" 
    33#include "auttools.h" 
     4//#include <istream.h> 
    45#include <istream> 
    5 //--------------------------------------------------------------------------- 
    6  
     6#include <algorithm> 
    77using namespace std; 
    8  
     8//--------------------------------------------------------------------------- 
    99//--------------------------------------------------------------------------- 
    1010 
     
    124124//--------------------------------------------------------------------------- 
    125125void Words::sort() { 
    126 //  sort(tab.begin(), tab.end(), Word::cmp_w); //NIE DZIALA 
     126  std::sort(tab.begin(), tab.end(), Word::cmp_w); 
    127127} 
    128128 
    129129//--------------------------------------------------------------------------- 
    130130void Words::sort_rev() { 
    131 //  sort(tab.begin(), tab.end(), cmp_w_rev_fun); // NIE DZIALA 
     131  std::sort(tab.begin(), tab.end(), cmp_w_rev_fun); 
    132132} 
    133133 
  • _old/app/src/lib/word.h

    r57728c1 r1e121f4  
    66//#include "erro.h" 
    77#include "const.h" 
     8//#include <iostream.h> 
    89#include <iostream> 
    9  
    10 #include <string.h> 
    11  
    1210#include <vector> 
     11#include <cstring> 
     12using namespace std; 
    1313//--------------------------------------------------------------------------- 
    1414 
Note: See TracChangeset for help on using the changeset viewer.