![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 62
AI_潜行者
这个作者很懒,什么都没留下…
展开
-
C++ 模板特化
C++ 模板特化原创 2022-08-07 02:28:16 · 184 阅读 · 0 评论 -
C++简易Tensor实现
简易Tensor原创 2022-08-04 21:59:46 · 1353 阅读 · 0 评论 -
C++ 流(stream)总结
C++ 流 二进制读写土拍你原创 2022-07-27 18:46:48 · 3879 阅读 · 1 评论 -
cv::Mat 初始化 与 访问
cv::Mat 初始化 与 访问原创 2022-07-21 23:53:42 · 2265 阅读 · 0 评论 -
ncnn 编译与使用 pnnx 编译与使用
ncnn 和 pnnx 的编译与使用原创 2022-07-15 10:32:46 · 952 阅读 · 0 评论 -
引用折叠、万能引用、完美转发
引用折叠、万能引用、完美转发三者的关系我的理解是这样的:因为引用折叠特性,才有了万能引用。完美转发的特性是借助"万能引用"以及"forward模板函数"来实现。引用折叠(特性)1.规则一: 当我们将一个左值传给模板函数的右值引用参数(T&&)时, 编译器推断模板类型参数T为的左值引用类型,例如对于int类型时,推断T为int&.2.例外规则二:如果我们间接创建了一个引用的引用,则这些引用形成了引用折叠。正常情况下,不能直接创建引用的引用,但是可以间接创建。大部分情况下,原创 2022-05-29 11:02:55 · 299 阅读 · 0 评论 -
cv::Mat属性 step, size, step1, elemSize, elemSize1
step1(i):每一维元素的通道数step[i]:每一维元素的大小,单位字节size[i]:每一维元素的个数elemSize():每个元素大小,单位字节elemSize1():每个通道大小,单位字节void Learn_Mat_Definiton()//测试一下step[]的各个维度大小{ //Demo1(3维矩阵)/// printf("//Demo1(3维矩阵)\n"); //最后面的两个数:(行,列),确定了一个面 //是一个依次降维的过程 //8,10组成了面,5个面,组原创 2022-04-08 09:24:16 · 1470 阅读 · 0 评论 -
Windows端 C++包管理器 VCPKG
VCPKG 贼几把智能原创 2022-03-24 09:11:23 · 2128 阅读 · 0 评论 -
C++17 std::optional 用法
C++17 std::optional 用法编程中,我们经常会需要表示或处理一个“可能为空”的变量。通常处理这类问题意味着写更多的代码来处理这些“特殊”情况,很容易导致代码变得冗余,可读性变差或者容易出错。比如,我们很容易想到的如下三种方法:1、特殊值标记,如-1, infinity或者nullptr。这种方法几乎是最常用的方法,在调用一个对象之前,需要先将其与特殊值进行比较保证其有效性。但是这种方法可能比较脆弱,因为在有些corner case下,这些“特殊值”可能也有意义。2、函数可能出错导致返回原创 2022-01-20 15:36:56 · 1658 阅读 · 0 评论