为什么 iostream 包含 time.h?

2023-11-22

考虑这段代码:

#include <iostream>

template<class C>
struct time { };

int main() { }

它产生(GCC 4.5):

error: ‘template<class C> struct time’ redeclared as different kind of symbol
/usr/include/time.h:186:15: error: previous declaration of ‘time_t time(time_t*)’
  1. 为什么iostream包括time_t time(time_t*) ?
  2. 为什么iostream包括time_t time(time_t*)外部std命名空间?
  3. (未答复)为什么,如果我删除template<class C>,我没有收到此错误吗?

如果你跑g++ -H -Wall -c testim.cc (where testim.cc是你的例子)你会看到

.... /usr/include/c++/4.6/bits/ios_base.h
..... /usr/include/c++/4.6/ext/atomicity.h
...... /usr/include/c++/4.6/x86_64-linux-gnu/./bits/gthr.h
....... /usr/include/c++/4.6/x86_64-linux-gnu/./bits/gthr-default.h
........ /usr/include/pthread.h
......... /usr/include/sched.h
.......... /usr/lib/gcc/x86_64-linux-gnu/4.6/include/stddef.h
.......... /usr/include/time.h

So <time.h>包含用于 pthread 支持。

这是 Debian/Sid/AMD64 上的 GCC 4.6

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 iostream 包含 time.h? 的相关文章

  • 更新面板工作速度非常慢

    我正在编写一个用户可以注册的应用程序 注册时 可以选择多个选项 并根据这些注册字段可见或不可见以及是否必需 我想出了一个想法 所有字段都将位于 updatePanel 中 当用户更改注册选项时 我将在服务器端设置这些字段的可见性 它可以工作
  • 在 HKCR 中创建新密钥有效,但不起作用

    我有以下代码 它返回 成功 但使用两种不同的工具使用搜索字符串 3BDAAC43 E734 11D5 93AF 00105A990292 搜索注册表不会产生任何结果 RegistryKey RK Registry ClassesRoot C
  • 使用 CMake 时如何导出 Emscripten 中的 C 函数

    In 本教程 https emscripten org docs porting connecting cpp and javascript Interacting with code html interacting with code
  • Rx.NET 中是否有一个Subject 实现,其功能类似于BehaviourSubject,但仅在值发生更改时才发出?

    有没有Subject https learn microsoft com en us previous versions dotnet reactive extensions hh229699 v vs 103 Rx NET 中的实现在功能
  • 如何在类文件中使用 Url.Action() ?

    如何在 MVC 项目的类文件中使用 Url Action Like namespace 3harf public class myFunction public static void CheckUserAdminPanelPermissi
  • 按扩展名过滤搜索文件返回太多结果

    我正在开发一个 C 控制台应用程序 它必须管理 Windows 操作系统上的文件 我需要获取具有特定扩展名的文件名 列表 我找到了很多解决方案 最建议的是以下一种 HANDLE hFind WIN32 FIND DATA data hFin
  • 如何让“循环”泛型在 Java 中工作?

    我在编译以下涉及一些泛型的代码时遇到错误 public abstract class State
  • 有些有助于理解“产量”

    在我不断追求少吸的过程中 我试图理解 产量 的说法 但我不断遇到同样的错误 someMethod 的主体不能是迭代器块 因为 System Collections Generic List 不是迭代器接口类型 这是我被卡住的代码 forea
  • 无法注册时间触发的后台任务

    对于 Windows 8 应用程序 在 C Xaml 中 我尝试注册后台任务 很难说 但我想我的后台任务已正确注册 但是当我单击调试位置工具栏上的后台任务名称时 我的应用程序停止工作 没有任何消息 我查看了事件查看器上的日志 得到 具有入口
  • 强制初始化模板类的静态数据成员

    关于模板类的静态数据成员未初始化存在一些问题 不幸的是 这些都没有能够帮助我解决我的具体问题的答案 我有一个模板类 它有一个静态数据成员 必须为特定类型显式实例化 即必须专门化 如果不是这种情况 使用不同的模板函数应该会导致链接器错误 这是
  • 语音识别编程问题入门

    所以 你们可能都看过 钢铁侠 其中托尼与一个名为贾维斯的人工智能系统进行交互 演示剪辑here http www youtube com watch v Go8zsh1Ev6Y 抱歉 这是广告 我非常熟悉 C C 和 Visual Basi
  • 如何使用 Regex.Replace 从字符串中删除数字?

    我需要使用Regex Replace从字符串中删除所有数字和符号 输入示例 123 abcd33输出示例 abcd 请尝试以下操作 var output Regex Replace input d string Empty The d标识符
  • 在 C# 中为父窗体中的子窗体控件添加事件处理程序

    我有两种形式 一种是带有按钮和文本框的父表单 单击该按钮时 将打开一个对话框 该子窗体又包含一个文本框和一个按钮 现在我想要的是 每当子表单文本框中的文本更改时 父表单文本框中的文本会自动更改 为了获得这个 我所做的是 Form3 f3 n
  • 将 Word 转换为 PDF - 禁用“保存”对话框

    我有一个用 C 编写的 Word 到 PDF 转换器 除了一件事之外 它工作得很好 有时 在某些 Word 文件上 后台会出现一条消息保存源文件中的更改 gt 是 否 取消 但我没有对源文件进行任何更改 我只想从 Word 文件创建 PDF
  • 将函数参数类型提取为参数包

    这是一个后续问题 解包 元组以调用匹配的函数指针 https stackoverflow com questions 7858817 unpacking a tuple to call a matching function pointer
  • 使动态创建的链接标签在 Winforms 中可点击

    我正在制作一个程序 允许用户单击由动态链接标签创建的公司名称 在我想知道如何做到这一点之前 我从未在 C 中使用过链接标签 可为特定用户生成的业务数量各不相同 因此每个用户的链接标签数量并不相同 然后我想捕获业务 ID 以进行 Json 调
  • C++:二叉树所有节点值的总和

    我正在准备面试 我被一个二叉树问题困住了 我们如何计算二叉树所有节点中存在的值的总和 优雅的递归解决方案 伪代码 def sum node if node NULL return 0 return node gt value sum nod
  • 了解 Lambda 表达式和委托 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我已经尝试解决这个问题很长一段时间了 阅读在线博客和文章 但到目前为止还没有成功 什么是代表 什么是 Lambda 表达式 两者的优点
  • 我可以使用 lambda 函数或 std::function 对象来代替函数指针吗?

    我有一个需要使用的库 它定义了以下内容 typedef void CallbackFunction const int i 并且有一个注册回调的函数 如下所示 void registerCallback CallbackFunction p
  • 如何在 C 中将 char 连接到 char* ?

    我怎样才能前置char c to char myChar 我有c值为 A and myChar值为 LL 我怎样才能前置c to myChar使 ALL 这应该有效 include

随机推荐

  • 将对象与左侧的常量相乘

    我有一个Matrix类并且它已经超载了 用于标量和矩阵乘法的运算符 template
  • 等待任何未来的异步

    我正在尝试使用 asyncio 来处理并发网络 I O 大量的功能将被安排在一个点上 而每个功能完成所需的时间差异很大 然后 接收到的数据将在每个输出的单独进程中进行处理 处理数据的顺序不相关 因此考虑到输出的等待时间可能很长 我想awai
  • 根据当前时区将 UTC 日期/时间显示为日期/时间

    我从网络上获取格式为 yyyy mm dd T HH MM SS Z 的日期 时间字符串 并且采用 UTC 格式 现在我必须确定设备的当前时区 然后将该时间转换为我的当地时间 我该怎么做 仅供参考 目前 UTC 时间为上午 10 25 印度
  • 如何从 Postgres 中的动态 SQL 获取结果?

    原始表 其规则存储在名为 md formula 的表中 用于映射到目标表 删除 创建 插入raw dbs transactiondetailscash DROP TABLE raw dbs transactiondetailscash CR
  • 如何从页面加载和鼠标移动跟踪鼠标位置?

    我使用以下 JavaScript 跟踪鼠标移动 var mouseX 0 var mouseY 0 document onmousemove function e mouseX e clientX mouseY e clientY 我的问题
  • AsyncTaskLoader.deliverResult() 实际上做了什么?

    我试图理解一些更细微的观点异步任务加载器 这对其他人来说可能是显而易见的 但我找不到明确的示例或定义来演示和解释当您覆盖时会发生什么deliverResult 方法 实际交付了什么 它如何与调用对象交互 我可以看到使用super deliv
  • 为什么 Javascript 在 iPhone 上运行这么慢?

    我一直在研究为 iPhone 编写应用程序 我真的很喜欢PhoneGap它基本上允许您在应用程序中包含网页 我的技能主要是 HTML Javascript 因此这个工具使我能够充分利用我的技能 而无需花费大量时间学习如何为 iPhone 编
  • 从堆栈项目生成 Nix 包

    我有一个可以构建和安装的软件应用程序stack 我还想提供适用于 Linux 和 Mac 的二进制包 为此我正在考虑nix 因为除其他外 它可以在 Linux 和 Mac 中使用 这将省去我维护两种包类型的麻烦 阅读完有关如何nix包已定义
  • Spring Boot 骆驼测试

    我需要在 Spring Boot 应用程序中测试 Camel 路由 我有 Spring boot 主类 其中声明了所有必需的 bean 我正在使用 CamelSpringJUnit4ClassRunner class 在 ContextCo
  • 为什么我的 jquery cookie 无法跨多个页面使用?

    本周我研究并组合了一些 jquery 这是我第一次使用 jquery 来控制自定义 WordPress sidebar php 文件中的可折叠菜单 菜单是动态生成的 使用 wp query 通过自定义分类法和自定义排序顺序等来选择和排序自定
  • 获取 iOS 控制中心当前播放的曲目

    我希望无论哪个应用程序正在播放该曲目 都能在 iOS 上播放当前曲目 我的意思是 例如 如果我在手机上使用 SoundCloud 或 Spotify 控制中心上的播放器是相同的 所以我认为可以获得当前的曲目名称 但我不知道该怎么做 也许有人
  • 将其传递给基本构造函数

    我正在尝试为我正在编写的程序实现良好的设计模式 我有一个这样的类结构 abstract class SomeBase public SomeObject obj get protected set protected SomeBase So
  • 如何将一个 C# 项目中的类与另一个 C# 项目一起使用

    在同一个解决方案中 我有两个项目 P1 和 P2 如何在 P2 中使用 P1 类 In the Solution Explorer tree expand the P2 project right click Shift F10 the D
  • WiX 卸载前关闭应用程序 - 关闭打开的应用程序消息

    我正处于一种痛苦之中 我有一个安装程序安装并启动托盘图标应用程序 通用 exe 这是正常工作的 但现在我想在这个 UI 告诉用户手动关闭应用程序出现之前停止该应用程序 因为在卸载例程期间 我的托盘图标被删除 但该进程仍在运行 我应用此自定义
  • 与 CoffeeScript JSX 开玩笑?

    如何使用 Jest 测试用 CoffeeScript React jsx 编写的 React 组件 Jest 提供的唯一 CoffeeScript 示例使用普通的 CoffeeScript 并且不适用于 CoffeeScript React
  • DataGridViewColumn.DataPropertyName 属性

    我有一个 DataGridView 控件 我想用数据填充它 我使用 DataSource 属性 dgvDealAsset is DataGridView private void DealAssetListControl Load obje
  • stp aarch64 指令必须与“非连续寄存器对”一起使用

    aarch64 架构没有多重存储和加载指令 即没有与 armv7 arch 中的 stm 和 ldm 等效的指令 相反 您必须使用 stp 和 ldp 指令来存储和加载寄存器对 根据ARM参考手册 http www element14 co
  • 在unix中使用.sh文件运行.jar文件

    我有一个 jar 文件DirectoryScanner jar在Windows 7中创建 我想在unix服务器上执行这个jar 我在 putty 中运行了以下命令 jar 按预期运行得非常好 java jar DirectoryScanne
  • 从一个容器到另一个容器运行命令

    我有两个 dockerized 项目 一个使用 NodeJS 另一个使用 Python 我想从 NodeJS 应用程序触发 Python 脚本执行 在带有 Python 应用程序的容器上 基本上 NodeJS 应用程序会运行类似的东西exe
  • 为什么 iostream 包含 time.h?

    考虑这段代码 include