返回的矢量結束我有這個類:呼籲開始,由成員函數
class foo{
public:
const std::vector<int> get_v() const{
return v_;
}
private:
std::vector<int> v_
};
我可以用它這樣的嗎?
int main(){
foo f;
some_non_inplace_std_function(f.get_v().cbegin(),f.get_v().cend());
}
將在第一f.get_v()
點到第二f.get_v()
的相同矢量?
沒有,'get_v'每次創建一個臨時載體和複製'FOO :: v_'成。 –