C++14

2. 3. 2014 20:39 zboj

Clang již podporuje C++14. Přehled novinek (velmi stručně), které se mi líbí:

  • make_unique – je to drobnost, ale umožní vyhnout se úplně používání „new“.
  • Automatická inference typu návratové hodnoty. Například místo „const std::function<void(const std::strin­g&)>& neco()“ můžu napsat jednoduše „auto neco()“.
  • Generické lambdy. Například výraz „[](auto x,auto y){return x+y;}“ lze použít s libovolným typem, pro nějž je definován operátor sčítání. Taková lambda je implicitně šablona, o jejíž správnou instanciaci se postará překladač.

Těch novinek je mnohem více, ale výše uvedené mi připadají nejdůležitější. Rozhodně umožní psaní přehlednějšího kódu.

Sdílet