data jest typu vector< vector<dowolny typ="typ"> >
czy zapis:
return data.size() && data[0].size();
gwaranture mi, że data[0].size() nie wykona się w przypadku gdy data.size() bedzie rowne 0 (brak AV), czy powinienem to zapisać raczej jako:
return data.size()?data[0].size():false;
drugie rozwiązanie powinno być zawsze prawidłowe, ale pytam się z ciekawości, czy mogę stosować krótszą formę (w przypadku większej ilości metod ten zapis mi się znacznie uprości). Pytanie także w sumie dotyczyłoby if'ów oraz podobnych konstrukcji:
return a() || b();