C++11: struct timeval
C++11: struct timeval
我被告知不要在C++程序中包含像<stdio.h>
这样的C头,而是使用<cstdio>
等。如何在不包含<sys/time.h>
的情况下获得struct timeval
?
另一个问题是,除了使用select/poll(在POSIX系统上),还有其他C++11选项吗?
<cstdio>
和类似的是C标准库的C++变体。<sys/time.h>
根本不是C标准库的一部分(它是certan操作系统的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.中一样使用它。
相关文章:
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- Openssl 1.1.1d无效使用不完整的类型"struct dsa_st"
- C++Union/Struct位域的实现和可移植性
- 如何在c++中定义以struct为数据成员的类中的构造函数
- 结构体 S { int align; } 之间的区别;(struct 关键字后的名称)和 struct { int al
- struct.error:解压缩 C++ 结构时,解包需要 288 字节的缓冲区
- 错误:"Left of getValue must have class/struct/union"
- 在 SVM-Struct 中未定义对 sqrt 的引用(已使用 -lm)
- 数据类型"struct seq<0, 1, 2>{}"含义是什么?
- 附加使用 Struct 作为"multikey"并将 std::vector 用作映射值的映射
- QML/C++/QObject Struct Copy
- 如何在 cpp 中解压缩数字,如果它们是使用 struct.pack(fmt, v1, v2, ..) 打包在 pyth
- Msgpack能否提供更好的性能和与Python的struct.pack()相同的功能?
- 将向量传递给<struct> Lua 表
- MPI_DOUBLE_INT and C++ struct
- C++ 中的"template <typename From, typename Tag> struct Alias;"是什么?
- 如何使用Struct打印交换函数
- 返回类型为struct的函数每次调用时都不返回任何内容
- C++11: struct timeval
- 将std::chrono::system_clock::time_point转换为struct timeval并返回