-1
바이트 단위로 크기를 알아야하는 C 프로그램에 std::vector
을 인터페이스하고 있습니다.std :: vector에서 사용하는 바이트 크기
sizeof(vec[0])
이라는 표현없이이 작업을 수행 할 수 있습니까?
void *dest = get_dest();
std::vector<T> vec;
memcpy(dest, vec.data(), vec.size() * sizeof(vec[0]));
memcpy
에 C++ 스타일 대안을 제공하지 마십시오.
'sizeof (T)'할 수 있을까요? –
가능한 복제본 : http://stackoverflow.com/questions/8778091/sizeof-stdvector-c – Tetramputechture
'sizeof (vec [0])'의 문제점은 무엇입니까? – Praetorian