随笔分类 - C++ / C++新特性
C++20 span
摘要:C++20 span 概念 std::span<T, Extent> 类模板就是一块连续内存的视图(类似于 std::string_view ),简化原本C风格的基制指针+长度的使用方式。 模板形参: T :元素类型;必须是完整对象类型且非抽象类 Extent :连续序列中的元素数,默认为动态长度(
C++11 mem_fn成员指针包装器
摘要:C++11 mem_fn成员指针包装器 介绍 函数模板 std::mem_fn 生成成员指针的包装器对象,用于存储、复制及调用成员指针。指向对象的引用和指针(包括智能指针)都可以在调用 std::mem_fn 时使用。 注意: std::mem_fn 只能包装 public 的成员指针,不能包装全局
C++11 用户定义字面量
摘要:C++11 用户定义字面量 C++11引入了一项功能,称为用户自定义字面量(user-defined literals),它允许程序员定义自己的字面量后缀,以扩展现有的字面量语法。 内置字面量 C++ 自带4种字面量: 整形 123 浮点型 12.3 字符 '1' 字符串 "123" 字面量又可添加