我编写了一个类来使用它作为一个方便的视图,例如在基于范围的for中。总的来说,它只是一对具有绑定检查的迭代器:private: I end;
Range不能将引用返回给自己。下面是cppreference所说的话:
所有临时对象作为计算完整表达式的最后一步被销毁,该表达式(在词汇上)包含创建它们的点,如
在我的项目中,我有许多函数对vector of unique_ptr进行const引用,对其进行一些计算,并将一些结果放入返回参数中,如下所示:
void computeCoefficients(constvector中对象的唯一所有者,而函数只是“借用”对象,以便将它们作为输入读取。但是获得向量子集的唯一方法是复制一个向量--这是一个问题,因为unique_ptr不能被复制。它将