-
C++模板元编程
1. type_traits类型萃取技术
1. type_traits类型萃取技术 (1)type_traits通过定义一些结构体或类,并利用模板类特化和偏特化的能力,给类型赋予一些特性,这些特性根据类型的不同而异。在程序设计中可以使用这些traits来判断一个类型的一些特性,引发C++的函数重载机制,实现同一种操作因类型不同而异的效果。 (2)type_traits提供了丰富的编译期计算、查询、判断、转换和选择的帮助类。 (3)type_traits的类型选择功能,在一定程序上可以消除冗长的 switch-cast或if-else的语句。提高代码可维护性。type_traits的类型判断功能,在编译期可以检查出是否是正确的类型,以能编写更安全的代码。 2.c++11 参考: my coding.net...
2020, Jun 13 — 1 minute read
-
Osgearth的前世今生
1. osgearth简介
1. osgearth简介 osgEarth是C++地理空间SDK和Terrain引擎,是基于OSG(OpenSceneGraph)的应用,许可证是 LGPL。支持建立OGS支持各种开放标准地图数据服务,如WMS、TMS等,支持各种格式的数据文件如栅格数据、矢量数量、高程数据等。 osgEarth的目标: 提供基于osg开发3D地理空间应用的支持; 直接从数据源可视化地形模型和影像变得更加简单; 提供对开放式绘图标准,技术和数据的交互操作; 1.1 osgEarth的工具集...
2020, Jun 10 — 2 minute read
-
C++模板元编程
1. type_traits类型萃取技术
1. type_traits类型萃取技术 (1)type_traits通过定义一些结构体或类,并利用模板类特化和偏特化的能力,给类型赋予一些特性,这些特性根据类型的不同而异。在程序设计中可以使用这些traits来判断一个类型的一些特性,引发C++的函数重载机制,实现同一种操作因类型不同而异的效果。 (2)type_traits提供了丰富的编译期计算、查询、判断、转换和选择的帮助类。 (3)type_traits的类型选择功能,在一定程序上可以消除冗长的 switch-cast或if-else的语句。提高代码可维护性。type_traits的类型判断功能,在编译期可以检查出是否是正确的类型,以能编写更安全的代码。 2.指针与引用的区别 指针和引用的区别总结 指针有自己的一块空间,而引用只是一个别名; 使用sizeof看一个指针的大小是4,而引用则是被引用对象的大小;...
2020, Jun 10 — 1 minute read
-
Qtcreator使用笔记
使用QT编译WINDOWS上的动态库,有诸多坑要踩:
使用QT编译WINDOWS上的动态库,有诸多坑要踩: 1. 配置环境 可以用QTCREATOR自己带的编译环境检测,也可以配置其它版本QT的编译环境。 Qtcreator中选择Qtversion时总是提示qmake没有被正确安装 配置其它版本QT环境时,要在bin目录下加入qt.conf的配置文件,内容如下: [Paths] Prefix = /some/path...
2020, May 11 — 4 minute read
-
Stl相关笔记
STL(Standard Template Library)标准模板库,是惠普实验室开发的一系列软件的统称。
STL(Standard Template Library)标准模板库,是惠普实验室开发的一系列软件的统称。 分为三类:算法、容器、迭代器。 ### 1.部分算法用法 #### 1.1 fill() 用来填充数组或支持迭代的容器。 #### 1.2 generate() 用来填充数组或支持迭代的容器,使用一个函数返回的值来填充,函数不保留对数组或容器内部值的访问。 #### 1.2 transform()...
2020, Apr 25 — 2 minute read