나는 표준 라이브러리 그런 식으로 코드에서 템플릿 유형 (? 아니오)에는 sizeof 연산자를 호출 할 수 있다고 생각 :iostream :: write()에서 sizeof()가 필요합니까?
#include <fstream>
int main()
{
std::ofstream file("test.bin", std::ios::binary | std::ios::out);
char buf = 42;
file.write(&buf, sizeof(buf));
}
그래서에서 작성하는 요소의 크기 프로그래머를 요청하는 이유가 ostream :: write()?
PS : 이것은 내 첫 번째 질문은 내가하지 영어 해요, 당신은 포인터에서 크기를 얻을 수
'ostream :: write'은 템플릿이 아닙니다. 'char *'만 허용합니다. –
'write'는 포인터를 취하고 두 번째 매개 변수는 쓸 요소 수를 나타 내기 때문입니다. – juanchopanza
@BenjaminLindley : 제가 질문을 읽었을 때, 그것은 실제 서명이 아니라 이론적 근거에 관한 것입니다. _ 왜 그것이 템플릿이 아닌가? – MSalters