C++ STL
1 人感兴趣 · 14 次引用
- 最新
- 推荐
stl 中,cbegin,cend,crbegin,crend 区别以及用途
cbegin和cend是用于容器的,它们返回指向容器中第一个元素和最后一个元素的const迭代器,因此不能修改其指向的值。
C++ 智能指针 (一) std::auto_ptr
C++智能指针 - std::auto_ptr 本文首发于CSDN:https://blog.csdn.net/weixin_43130747/article/details/128702195
C++ 学习 --- 类型萃取 ---is_pointer && is_lvalue_reference/is_rvalue_reference
定义在<type_traits>中,用于判断一个类型是否是指针类型,是否是左值引用类型/右值引用类型,属于基础的类型判断。
C++ 学习 --- 类型萃取 ---is_function
定义在<type_traits>中,用于判断一个类型是否是函数类型,这里面包括std::function,lambda表达式,重载了调用运算符的类,注意函数指针并不是函数类型,属于基础的类型判断。
C++--- 类型萃取 ---is_array && is_enum/is_union/is_class
定义在<type_traits>中,用于判断一个类型是否是数组类型,是否是枚举类型,是否是联合类型,是否是非联合类型的类类型,属于基础的类型判断。
C++--- 类型萃取 ---is_integral && is_floating_point
定义在<type_traits>中,用于判断一个类型是否是int类型,是否浮点类型,属于基础的类型判断。
C++--- 类型萃取 ---is_void && is_null_pointer
定义在<type_traits>中,用于判断一个类型是否是void类型,是否是nullptr_t类型,属于基础的类型判断。
C++--- 类型萃取 ---std::remove_cv/std::remove_cv
定义在<type_traits>中,用于去除或者增加一个类型的const和volatile属性,属于比较基础的类型萃取技术。
C++ 学习 --- 类型萃取 ---std::integral_constant
定义在<type_traits>中,指定了一个特定类型的常量,是<type_traits>类型萃取中很基础的类型,在模板编程中有很重要的地位。