istreamoperator>>
需要对现有对象的引用。这意味着他们所做的是分配而不是就地施工,对吗?
那么,我怎样才能跳过初始构建呢?也许编译器可以优化它,但我可能仍然需要提供我不想提供的参数。这可以用 istreams 完成吗?
...我希望能够拥有,比如说,
template <typename T> void emplace_from(std::istream stream, T* place);
适用于适用于 T 的所有类型stream >> my_t_variable
。虽然,不可否认,这个函数声明看起来有点难看。