23 grudnia 2014

[C++11] Elementy nowoczesnego C++

Kilka porad (http://herbsutter.com/elements-of-modern-c-style/) od Herba Shuttera dotyczące najistotniejszych elementów nowego C++.
  • Używaj auto, gdy tylko się da
  • Korzystaj z inteligentnych wskaźników i surowych wskaźników (nie mających prawa własności)
  • Stosuje nullptr. Nigdy 0 albo NULL
  • Korzystaj z "range for"
  • Korzystaj z wersji begin(), end() (free function) nie będącymi metodami klasy
  • Korzystanie z lambd wpływa na elegancję i szybkość kodu
  • Korzystaj z move semantic, zamiast kopiować obiekty
  • Uniform Initialization. Korzystaj z operatora przypisania (=) dla prostych typów oraz auto - po staremu. Dla wszystkich innych przypadków lepiej korzystać z {}. Nowa składnia chroni przed kilkoma starymi problemami, jak niepożądana konwersja, niezainicjowane zmienne lub przypadkowe stworzenie deklaracji funkcji.

1 komentarz:

  1. Na pewno oszczędza to sporo czasu. Warto szukać więcej takich tipsów, no ale nie muszę chyba tego mówić żadnego programiście co nie. Powodzenia w dalszym kodowaniu! Polecam też
    https://ermlab.com/

    OdpowiedzUsuń