클래스나 구조체를 vector의 push_back을 이용하여 넣으려고 하니 C2558 에러가 발생한다. 생성자에서 복사가 불가능하거나 복사 생성자에 explicit이 선언되어 있다는 것이다. 여기저기 검색하다 보니 const를 선언하지 않아서 발생한 에러였다. typedef struct PSOPACK_T { PSOPACK_T(PSOPACK_T& other) { func = move(other.func); } } typedef struct PSOPACK_T { PSOPACK_T(const PSOPACK_T& other) { func = move(other.func); } }