• 2024-09-21《C++中的神秘利器——类型萃取(Type Traits)深度解析》
    在C++的浩瀚世界中,类型萃取(TypeTraits)犹如一把神奇的钥匙,为开发者打开了高效编程的大门。那么,C++中的类型萃取究竟有什么用呢?让我们一同深入探究。一、类型萃取的基本概念类型萃取从字面意思理解,就是帮助我们挑选某个对象的类型,筛选特定的对象来做特定的事。它是C++模
  • 2024-09-01UE4 中射线检测的简单探索
    通过源码了解实现简单的实现原理。非常粗浅,只涉及一些基本的调用路径。LineTrace...这个函数实际上是调用的TSceneCastCommon这个模板函数template<typenameTraits,typenameTGeomInputs>boolTSceneCastCommon(constUWorld*World,typenameTraits::TOutHits&OutHits,c
  • 2024-07-23《STL源码剖析》---迭代器章节读书笔记
    迭代器(Iterator)STL的核心思想是:将数据容器和算法分开,彼此独立设计,最后再用一贴胶着剂将它们撮合在一起。以find()​算法为例:template<classInputIterator,classT>InputIteratorfind( InputIteratorfirst, InputIteratorlast, constT&value);{ while(first!=la
  • 2024-06-09【知识点】C++ STL 中的 iterator_traits 类
    iterator_traits讲解基本定义iterator_traits是一个模板类,用于提供与迭代器相关的类型信息。以下是iterator_traits的基本定义:#include<iterator>template<typenameIterator>structiterator_traits{typedeftypenameIterator::difference_typediffere
  • 2024-04-30Rust中的并发性:Sync 和 Send Traits
    在并发的世界中,最常见的并发安全问题就是数据竞争,也就是两个线程同时对一个变量进行读写操作。但当你在SafeRust中写出有数据竞争的代码时,编译器会直接拒绝编译。那么它是靠什么魔法做到的呢?这就不得不谈Send和Sync这两个标记trait了,实现Send的类型可以在多线程间转
  • 2024-04-27type traits
    C++typetraits学习从integral_constant引入integral_constant是一个模板类,用于表示一个常量值,它的定义如下:///integral_constanttemplate<typename_Tp,_Tp__v>structintegral_constant{staticconstexpr_Tpvalue=__v;typedef_Tp
  • 2024-04-11C++ 类型特征(Type Traits)
     分类类型特征描述C++标准_v写法基本类型特性检查     std::is_same<T1,T2>::value检查两个类型是否相同C++11std::is_same_v<T1,T2>std::is_integral<T>::value检查T是否为整数类型C++11std::is_integral_v<T>std::is_floating_point<T>::value检查
  • 2024-03-23[Rust] Traits
    Example1:traitAppendBar{fnappend_bar(self)->Self;}implAppendBarforString{fnappend_bar(mutself)->Self{self.push_str("Bar");returnself;}}fnmain(){lets=String::from("Foo&q
  • 2024-03-21C++反射
    反射教程让程序看到自己的数据,并且能够对数据进行操作类型萃取对类型做萃取,有一组混合类型,将特定类型获取出来核心思路:使用模板来匹配查找例子:指针类型萃取解除一层指针,三级变二级,二级变一级template<typenameT>structremove_pointer{};template<typenameT>stru
  • 2024-03-07C++ 萃取机 Iterator Traits
    IteratorTraits萃取出Iterator的性质:迭代器种类、迭代器所指数据类型、迭代器距离类型、迭代器所指数据引用、迭代器所指数据指针。根据不同的迭代器种类可以采取不同的算法策略。但是用iter::interator_categotry、iter::value_type、iter::pointer...就可以访问到迭代器的
  • 2024-02-28racial traits in wow classic
    humanDiplomacy—Gaina10%bonustoanyfactionpointgains.MaceSpecialization—Increasesyourskillwithone-handandtwo-handMacesby5.Perception—Thisincreasesstealthdetectionfor20seconds,withacooldownof3minutes.SwordSpecializati
  • 2024-01-26无涯教程-Scala - 特性(Traits)
    Traits封装了方法和字段定义,然后可以通过混合到类中来重用它们。与类继承不同,一个类可以混合任意数量的traits。traits定义看起来类似于类定义,只是它使用关键字trait。以下是trait的基本示例语法。Traits-语法traitEqual{defisEqual(x:Any):BooleandefisNot
  • 2024-01-24C++ STL Template Traits 技术
    C++的traits技术,是一种约定俗称的技术方案,用来为同一类数据(包括自定义数据类型和内置数据类型)提供统一的类型名(traits),这样可以统一的操作函数,例如advance(),swap(),encode()/decode()等。问题描述首先来看traits技术可以解决什么问题,我们拥有自定义类型Foo,Bar,以及编译
  • 2023-08-25php使用traits实现代码复用、多继承
    php只能继承一个父类,php5.4后新增traits实现代码复用机制变向达到多继承1、trait和类相似,但不能被实例化,无需继承,只需要在类中使用关键词use引入即可,可引入多个traits,用','隔开2、trait会覆盖继承的方法,当前类会覆盖trait方法<?phpclassPeople{ publicfunctionwalk(){ ech
  • 2023-08-24STL简介
    STL六大部件容器(classtemplate)分配器(为容器服务,classtemplate)算法(functiontemplate)迭代器(泛化的指针,容器和算法之间的桥梁)(classtemplate)适配器(classtemplate)仿函数(classtemplate),为算法提供服务。 数据和操作放在一起就是走OOP类道路,数据和操作
  • 2023-08-027.简单说一下traits技法
    7.简单说一下traits技法traits技法利用“内嵌型别“的编程技巧与编译器的template参数推导功能,增强C++未能提供的关于型别认证方面的能力。常用的有iterator_traits和type_traits。iterator_traits被称为特性萃取机,能够方便的让外界获取以下5种型别:value_type:迭代器所指对象
  • 2023-04-11C++ Traits的笔记
    traits意思为特性,特点在C++中用于提取类型信息#include<type_traits>type_traits库中有std::is_same可以判断两个类型是否相同先看一下使用模板提取类型信息,就是多做一层封装在使用模板的过程中假设函数中有必要声明一个变量,要和迭代器所指向的对象类型相同template<class
  • 2023-03-11[STL] 3 迭代器概念与 traits 编程技法
    3迭代器概念与traits编程技法3.1迭代器设计思维——STL关键所在中心思想在于将数据容器和算法分开。3.2迭代器是一种智能指针迭代器最重要的编程工作是对opera
  • 2023-02-27stl之iterator traits
    iterator需要遵循的原则iterator是算法和容器的桥梁,算法要知道要处理的容器范围,算法在操作的时候,很可能要知道这个iterator有哪些性质来做最佳化的动作iterator至少要回
  • 2023-02-01C++ traits 萃取的一些简单理解
    摘取自<effectivec++>  
  • 2022-12-25初步了解学习Rust中traits-学习笔记
    在Rust中Traits:定义可共享的行为比较类似其他语言中的接口TraitsAtraitdefinesfunctionalityaparticulartypehasandcansharewithothertypes.Wecanus
  • 2022-12-05PHP 5.4中的traits初探
    PHP5.4中的traits,是新引入的特性,中文还真不知道如何准确翻译好。其实际的目的,是为了有的场合想用多继承,但PHP又没多继承,于是就发明了这样的一个东