어떻게 STL, 특히 벡터의 resize() 메서드에 대해 기본 생성자와 함께 개체를 초기화하고 매개 변수를 사용하여 개체를 초기화 할 수 있습니까?stl vector 및 C++ : 기본 생성자없이 .resize하는 방법?
는 말 : 더 일반적으로
class something {
int a;
something (int value);
}
std::vector<something> many_things;
many_things.resize (20);
, 어떻게 그것이 개체를 만들 필요가있을 때 내 costructor를 사용하는 STL을 강제하고, 그 생성자에 매개 변수를 전달할 수 있을까?
제 경우에는 기본 생성자를 추가하는 것이 옵션이 아니며 포인터 배열을 사용하지 않는 것이 좋습니다.
그러면'resize'가 사용하는 암시 적 루프 대신 명시 적으로 하드 코딩 된 루프가 생깁니다. –