> Přesně má reakce, když jsem viděl "auto".
>
> Přijde mi to jako strašná pra**rna. U programování by měl člověk přemýšlet.
> Pokud nevím ani jakou proměnou použiji, well řekl bych, že jsem se příliš nezamyslel.
>
> Je "auto" "přetypovatelné" za chodu?
> Návratová hodnota z funkce (FUUUJ) by asi neměl být problém, ale je možné udělat:
> ...
> auto a;
>
> a=5;
> neco_udelej(a); (a je jako int)
> a="f*ck to je hnus"
> neco_udelej(a); (a jako string)
> ....
> Jak je to s přetěžováním fce s parametrem auto?
Ty asi v c++ moc neprogramujes co?
Priklad:
template<typename A, typename B>
void f(A a, B b) {
auto x = a + b;
}
Jakeho typu bude promenna x?
- - - -
Jako dalsi dobry priklad pouziti jsem videl treba parsovaci knihovnu, kde slozitejsi parsery se skladaly ze zakladnich. Priklad:
auto p = sequence(repeat(digit), string("."), repeat(digit));
Kde typ p by byl:
Sequence_parser<Repeat_parser<Digit_parser>, String_parser, Repeat_parser<Digit_parser>>
takze asi trochu otrava psat a menit zaroven s vyrazem na pravo.
- - - -
A ten tvuj priklad by nefungoval. Typ promenne prekladac odvodi pri inicializaci. Pak uz se nemeni.