【发布时间】:2015-12-01 06:24:02
【问题描述】:
decltype(std::cin)&& is = (argc < 2 ? std::move(std::cin) : std::ifstream(argv[1]));
这很危险吗?有没有更简单/不那么危险的方法?
它工作正常。示例:
int i = 42;
is >> i; // enter 50
std::cout << i; // 50
【问题讨论】:
-
这样说吧:如果你不得不花时间思考做这样的事情是否安全,你可能无论如何都不应该这样做。