![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 56
1037号森林里一段干木头
图像算法民工,简书同名作者就是我。
展开
-
windows下使用cmake和mingw32构建编译项目
编辑系统变量Path,添加两个路径:D:\myApp\mingw64\bin;请注意,这些命令可能需要不同的参数和选项,你可以通过在命令后面添加。md或mkdir:创建一个新的目录。xcopy:复制文件和目录,包括子目录。ren或rename:重命名文件或目录。dir:列出当前目录中的文件和子目录。rd或rmdir:删除一个目录。move:移动文件和重命名文件或目录。del:删除一个或多个文件。chkdsk:检查磁盘的状态。find:在文件中查找文本。copy:复制文件。type:显示文件的内容。原创 2024-01-10 18:50:15 · 1742 阅读 · 0 评论 -
const int* , const int * const, int * const之间的区别
是不可变的(immutable pointer),不能改变它所指向的地址,但可以通过。是不可变的(immutable pointer),不能改变它所指向的地址,也不能通过。是可变的(mutable pointer),可以改变它所指向的对象,但不能通过。是一个指向常量整数的常量指针。是一个指向常量整数的指针。是一个指向整数的常量指针。原创 2023-09-08 14:25:51 · 385 阅读 · 0 评论 -
用模板元编程的方式判断一个结构体是否含有某成员函数
这个部分特化的定义使用了 SFINAE(Substitution Failure Is Not An Error)机制来根据。此时,我们可以使用特化(specialization)来对具体的类型进行判断。最近在看kdtree的东西找到一个只包含头文件的实现版,看到里面有这样一段代码一脸懵。查了一下才知道这个语句是一个用于进行模板元编程的定义。这种技术可以用于编写更加泛化和灵活的代码,根据类型的特性来进行条件判断和分发。时能够通过编译,那么这个部分特化将生效,继承自。成员函数,那么可以创建一个非模板的。原创 2023-08-11 10:53:43 · 289 阅读 · 0 评论 -
C/C++导出函数和变量
C/C++函数和变量的导入导出机制原创 2023-07-21 14:51:20 · 3622 阅读 · 1 评论 -
C++ enum 和enum class
推荐使用enum class原创 2023-05-11 12:37:19 · 696 阅读 · 1 评论 -
C++ explict
C++中的`explicit`是一个关键字,用于修饰构造函数,它可以防止编译器进行隐式类型转换,只允许显式地调用构造函数。它不能用于隐式转换和复制初始化。原创 2023-05-08 14:49:58 · 92 阅读 · 0 评论 -
C++ friend
关键字允许我们在不暴露类的私有成员的情况下,让其他非成员函数或类可以访问这些私有成员。是一个关键字,用于声明一个非成员函数或类可以访问另一个类的私有成员。关键字可能会破坏封装性和抽象性,因此必须谨慎使用。在上面的代码中,我们创建了一个。是一个自由函数,它被声明为。的朋友(即友元函数),的公有接口来进行访问。这两个函数都可以访问。例如,我们有一个名为。是一个类,它被声明为。,因为它们被声明为了。原创 2023-05-08 15:07:02 · 96 阅读 · 0 评论 -
C++创建文件夹、判断是文件还是路径
之前常在python里面用os模块处理路径,在C++里面没有那么顺手的方法,在这里封装几个常用的方法,创建文件夹,判断是不是文件,是不是路径。原创 2022-07-26 11:19:28 · 1132 阅读 · 0 评论 -
C语言中的sizeof操作符
简介:今天在读《c专家编程》的时候看到第38页里面说到“当sizeof的操作数是类型名时,两边必须加上括号(这常使人们误以为sizeof是个函数),但操作数如果是变量则不必加括号”。巧了,我之前一直以为sizeof是函数…,这里查查手册记录一下。1. sizeof 运算符sizeof 返回一个表达式或者一个类型名所占的字节数,使用语法有两种:(1) sizeof( type ); //返回type类型所占的字节数(2) sizeof expression; //返回expression结果类型的大原创 2021-10-25 15:11:08 · 251 阅读 · 0 评论 -
C++分割路径和文件名
int main() { //std::string path = "D:/mydoc/VS-proj/SMTDetector/x64/Release/0001.bmp"; std::string path = "D:\\mydoc\\VS-proj\\SMTDetector\\x64\\Release\\0001.bmp"; int index = path.find_last_of("\\"); std::string folderPath = path.substr(0, ind.原创 2021-07-07 13:55:32 · 1528 阅读 · 0 评论