C++ 学习系列 -- using关键字

一 概述

c++ 11 中新引入了关键字 using

二 using 关键字的用处

1. using namespace 与 using namespace member

cpp 复制代码
#include<vector>
#include<list>

int main()
{
   using namespace std;
   vector<int>  vec = {1, 2, 3};

   using std::list;
   list<int>  li = {1, 2, 3};
   
   return 0;
}

2. alias type 与 alias template

cpp 复制代码
#include<vector>

// alias template
template<typename T>
using my_vector = std::vector<T, std::allocator<T>>;

int main()
{
   // 重命名函数指针类型,函数入参有两个,均是 int 类型,返回值是 void 类型
    // 此时 using 用法等同于 typedef
    typedef void(*func1)(int, int);
    using  func2 = void(*)(int, int);

   typedef  std::string  my_string1; // 用 my_string1 代表 std::string 类型
   using   my_string2 = std::string; // 用 my_string2 代表 std::string 类型

   my_vector<int> vec = {1, 2, 3};

   return 0;
}
相关推荐
wjs20247 分钟前
抽象工厂模式
开发语言
lly2024068 分钟前
SVG 模糊效果详解
开发语言
期待のcode10 分钟前
Java虚拟机类加载机制
java·开发语言
Learner18 分钟前
Python运算符
开发语言·python
一晌小贪欢22 分钟前
Python 精确计算:告别浮点数陷阱,decimal 模块实战指南
开发语言·python·python入门·python3·python小数·python浮点数
superman超哥23 分钟前
Rust 范围模式(Range Patterns):边界检查的优雅表达
开发语言·后端·rust·编程语言·rust范围模式·range patterns·边界检查
程序员zgh35 分钟前
Linux 系统调用
linux·运维·服务器·c语言·c++·系统安全
天若有情67338 分钟前
打破思维定式!C++参数设计新范式:让结构体替代传统参数列表
java·开发语言·c++
初晴や40 分钟前
【C++】图论:基础理论与实际应用深入解析
c++·算法·图论
李泽辉_40 分钟前
深度学习算法学习(五):手动实现梯度计算、反向传播、优化器Adam
深度学习·学习·算法