Я написал следующий код и удивился, если это хорошая идея.Существуют ли какие-либо технические причины, чтобы не вызывать foo () таким образом?Например, все деструкторы будут называться правильно?
foo(std::istream&& input) { ... }
foo(std::ifstream("myfile.txt"));
Спасибо!