[英]C++11: struct timeval
我被告知不要在c ++程序中包含像<stdio.h>
這樣的C頭文件,而是使用<cstdio>
等代替。 如何在不包含<sys/time.h>
情況下獲取struct timeval
?
替代問題,是否有任何C ++ 11替代使用select / poll(在POSIX系統上)?
<cstdio>
和類似的是C標准庫的C ++變體。 <sys/time.h>
根本不是C標准庫的一部分(它是certan OS的POSIX接口的一部分),因此沒有C ++特定的sys/ctime
這樣的東西,所以不,你只是使用與C中相同的頭文件。
擁有C樣式和C ++樣式頭的主要原因是將extern "C"
應用於頭文件中聲明的函數。 在某些系統中,可能需要像這樣包裝函數:
extern "C" {
#include <sys/time.h>
}
但在我的Linux系統中,它在標准的<sys/time.h>
文件中執行此操作。
<cstdio>
是C庫<stdio.h>
的C ++變體。 不同之處在於C版本是在全局命名空間中定義的。
您可以在此處查看這些標題的列表: http : //www.cplusplus.com/reference/clibrary/
<sys/time.h>
不是標准庫的一部分,因此在C ++中沒有等效項。 你必須像在C中一樣使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.