Code 1
-----------------------
v.push_back(1);
v.push_back(2);
for(int i=0;;i++){
if(v[i]>10)break;
printf("%d ",v[i]);
v.push_back(v[i]+2);
}
-----------------------
Code 2
-----------------------
v.push_back(1);
v.push_back(2);
for(auto i:v){
if(i>10)break;
printf("%d ",i);
v.push_back(i+2);
}
-----------------------
위의 두 개의 코드가 다르게 실행되는 이유가 무엇인가요?
auto 남발하면 꼬여서 그런 건가요...?
emplace_back이랑 push_back 차이 실험해보려고 해봤는데 다른 고민이 생기네요... 끙...
range based for도는중에 크기 변경주는거 하지마셈 - dc App
벡터 for 돌면서 mutation 안 발생하는 코드 짜려면 어떤 방식으로 접근해야 할까... 이게 구현의 묘?
크기 바꿀꺼면 range based for쓰지마셈ㅁ - dc App