C++
阿拉灯神ding
这个作者很懒,什么都没留下…
展开
-
C++的Lambda表达式的用法
语法结构[ 捕获列表 ](参数列表)->返回值{ 函数体 }[ capture list ] (parameters) -> return-type { method definition}组成元素说明捕获列表[ ]是lambda的引出符,捕捉列表能够捕捉父作用域的变量,来给lambda函数使用,可以取以下几种形式:[var] 表示以值传递方式捕捉变量var[=] 表示值传递捕捉所有父作用域变量[&var] 表示以引用传递方式捕捉变量var[&] 表示引用原创 2021-07-03 13:40:41 · 236 阅读 · 0 评论 -
C++实现基于openssl的AES加密,支持文件和字节数组的加密,linux和windows通用
基于openssl使用C++实现的AES加密功能,支持文件加密,字节数组加密。linux和windows都可使用(PS:使用此方式需要先安装openssl)。源文件aes.h#ifndef __AES_H__#define __AES_H__#define OS_LINUX 0x00#define OS_WINDOWS 0x01#define TYPE_OS OS_WINDOWS //windows下使用#if TYPE_OS == OS_WINDOWS//去掉编译警告原创 2021-03-31 22:20:31 · 4653 阅读 · 2 评论 -
静态成员函数与普通成员函数的调用效率问题
关于静态成员函数与普通成员函数的调用效率问题对于没有构造函数(无显式的构造函数)的类来说,这两种方式的耗时几乎是相同的。对于有构造函数的类来说,调用普通函数的开销在于要先定义对象,产生对象时要调用构造函数,因此会降低效率。...原创 2021-03-20 11:35:07 · 627 阅读 · 0 评论