Прошу извинить меня, если мое понимание еще не на должном уровне, я все еще изучаю C ++, а я исхожу с интерпретируемого языка (R).
Мой вопрос касается использования векторов в качестве контейнеров индексов для циклов на основе диапазона for
. В следующем примере:
//Declare
std::vector<int> a{5,1,6,9} ;
std::vector<int> b{0,3} ;
//Reserve Memory
a.reserve(100) ;
//Loop & Modify
for(int i : b){
a.push_back(a[i] + 400) ;
}
Мой вопрос: может ли это каким-либо образом привести к неопределенному поведению?