在C++中,vector沒有內置的切片方法,但可以使用以下方法來實現類似功能:
std::vector<int> vec = {1, 2, 3, 4, 5};
std::vector<int> slicedVec(vec.begin() + 2, vec.begin() + 4);
// slicedVec 現在為 {3, 4}
std::vector<int> vec = {1, 2, 3, 4, 5};
std::vector<int> slicedVec;
for (int i = 2; i < 4; i++) {
slicedVec.push_back(vec[i]);
}
// slicedVec 現在為 {3, 4}
std::vector<int> vec = {1, 2, 3, 4, 5};
std::vector<int> slicedVec(2);
std::copy(vec.begin() + 2, vec.begin() + 4, slicedVec.begin());
// slicedVec 現在為 {3, 4}
這些方法可以幫助實現對vector的切片操作。