簡體   English   中英

C ++ 11:struct timeval

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM