STL czy własne rozwiązania?

Odpowiedz Nowy wątek
2011-10-02 15:11
Kopernik
0

Witam, pisze obecnie kilka programow, ktore moglbym pokazac na rozmowie i zastanawiam sie czy lepiej wyglądają własne rozwiązania czy też lepiej konsekwentnie korzystać z stl? Może ktoś z was piszę w C++ na codzien i może się podzielić doświadczeniami?

Pozostało 580 znaków

2011-10-02 15:27
v
0

stl. po co wymyślać coś na nowo, męczyć się i pewnie jeszcze popełniać błędy?

Pozostało 580 znaków

2011-10-02 15:27
0

Swoje struktury danych warto wykorzystać praktycznie tylko, jeśli twoje struktury danych mają jakieś funkcjonalności, których nie ma w STLu, a rozszerzenie obecnych kontenerów nie przyniosło by oczekiwanego wzrostu wydajności. Własne struktury i tak zresztą możesz oprzeć na STLu, tzn ogólnych interfejsach, czy też możesz jakoś dodać kompatybilność z STLem.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.

Pozostało 580 znaków

2011-10-04 09:50
0

Kolejność jest taka:

  • struktury języka (struct, class, union, tablica)
  • struktury STL (vector, map, list, set...)
  • struktury Boost (ptr_vector, array, etc)
  • struktury własne

Z własnymi strukturami jest kilka problemów:

  • są niestandardowe, więc zwiększają trudność wejścia w projekt
  • mogą być problematyczne w użyciu ze standardowymi elementami środowiska (np. algorytmy STL)
  • wymagają dogłębnego przetestowania (unit testy są niezbędne, poza tym testy wydajności)

Pytanie "czy używać STL" jest zasadne tylko i wyłącznie jeśli masz mało zasobów na docelowej maszynie (np. sterownik pralki).
Albo wręcz nie masz tej biblioteki dostępnej.
W innym przypadku celowa rezygnacja z STL prowadzić będzie tylko do problemów.


Szacuje się, że w Polsce brakuje 50 tys. programistów
Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0