XZ Blog XZ Blog
首页
  • 人体姿态估计
  • 2D-3D-Lifting
  • 动作质量评估
  • 基于RGBD视觉信息的异常行为识别
  • 基于RGB视频的行为识别
  • 大模型应用
  • 网络结构

    • Transformer
    • GCN
    • Graph Transformers
    • Diffusion Model
  • 深度学习
  • 论文解读
  • 后端开发
  • Git
  • 博客搭建
  • Debug
  • 面试
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

xzhouzeng

@渐行。
首页
  • 人体姿态估计
  • 2D-3D-Lifting
  • 动作质量评估
  • 基于RGBD视觉信息的异常行为识别
  • 基于RGB视频的行为识别
  • 大模型应用
  • 网络结构

    • Transformer
    • GCN
    • Graph Transformers
    • Diffusion Model
  • 深度学习
  • 论文解读
  • 后端开发
  • Git
  • 博客搭建
  • Debug
  • 面试
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 后端开发

    • cmake介绍
    • \{}统一初始化方
    • C++11新特性
    • C++标准推荐使用标准库头文件
      • C++动态内存分配和静态的区别
      • C++类函数后面加const的作用
      • C++类和结构区别
      • C++内存区域
      • nullptr与NULL
      • priority_queue使用
      • string , cstring , string h 的区别
      • using与typedef定义别名区别
      • vector中[]和at访问区别
      • 常量指针和指针常量
      • 空类大小及相关介绍
      • 容器emplace与push操作
      • 数据结构操作——时间复杂度
      • 智能指针(Smart Pointers)
      • 最大堆的实现
    • Git

    • 博客搭建

    • Debug

    • python开发

    • 技术
    • 后端开发
    xzhouzeng
    2023-03-20
    目录

    C++标准推荐使用标准库头文件

    # C++标准推荐使用标准库头文件

    Created: March 17, 2024 1:26 PM

    C++标准库提供了一系列的头文件,用于不同的编程任务,如容器、算法、输入/输出等。从C++标准的角度来看,推荐使用的标准库头文件不包含传统的“.h”扩展,并且在名称中不带有前导的“c”。然而,对于那些源自C语言的部分,C++提供了以“c”开始且不带“.h”扩展的对应版本,其内容放在**std**命名空间中。下面列出了一些常用的C++标准库头文件:

    # 容器

    • <vector>:向量容器
    • <list>:列表容器
    • <deque>:双端队列容器
    • <map>:映射容器
    • <set>:集合容器
    • <unordered_map>:无序映射容器
    • <unordered_set>:无序集合容器

    # 输入/输出和文件处理

    • <iostream>:标准输入输出流
    • <fstream>:文件输入输出流
    • <sstream>:字符串流

    # 字符串处理

    • <string>:字符串类

    # 数学

    • <cmath>:数学函数(替代C中的**<math.h>**)

    # 泛型算法

    • <algorithm>:包含各种算法,如排序、搜索等

    # 时间处理

    • <chrono>:日期和时间工具

    # 异常处理

    • <stdexcept>:标准异常类

    # 动态内存管理

    • <memory>:智能指针和内存管理工具

    # 其他实用功能

    • <utility>:实用工具,如**std::pair**
    • <tuple>:元组类
    • <functional>:函数对象和绑定操作
    • <iterator>:迭代器工具

    # C语言库的C++版本

    对于C语言中的库,C++提供了其改进版本,这些版本的头文件以"c"开头,不包含“.h”扩展,并且其内容位于**std**命名空间中。这些包括:

    • <cstdlib>(stdlib.h)
    • <cstddef>(stddef.h)
    • <cstdio>(stdio.h)
    • <cstring>(string.h)
    • <cctype>(ctype.h)
    • <cmath>(math.h)
    • <ctime>(time.h)

    这种命名约定有助于区分C++标准库和C标准库的头文件,同时鼓励程序员利用C++的命名空间功能。

    编辑 (opens new window)
    C++11新特性
    C++动态内存分配和静态的区别

    ← C++11新特性 C++动态内存分配和静态的区别→

    最近更新
    01
    VideoLLMs
    03-20
    02
    Video2Script
    12-07
    03
    多模态
    11-09
    更多文章>
    Theme by Vdoing | Copyright © 2022-2024 xzhouzeng | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式