Tak jeden z pripadu kdy se out hodi je pouziti UFCS.
auto funOut(out size_t length) {
length = "ahoj".length;
return "ahoj";
}
size_t length;
auto res = funOut(length).someFun.anotherFun.andNextAnotherFun(length);
pokud bych mel tuple tak bych musel udelat toto
auto tmp = funOut();
auto res = tmp[0].someFun.anotherFun.andNextAnotherFun(tmp[1]);
Dalsi pripad uziti je kdyz potrebuji predat OutputRange, to se da predat sice referenci ale kdyz tam clovek zada to out tak ma jistotu ze v tom OutputRange nic nezbylo a hlavne to slovou out ma dokumentacni charakter ze clovek vi ze to je pouzito pro vystup, pokud by tam bylo ref, tak to muze a nemusi byt pouzito pro vystup.