![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++编程
文章平均质量分 50
记录C&C++语言使用过程的笔记
视觉&物联智能
专注计算机视觉、机器学习、视觉智能、嵌入式硬件、物联网(IoT)、M2M、机器人
展开
-
【嵌入式编程】-C语言结构体成员对齐、填充和数据打包
在 C 语言中,结构用作数据包。它们不提供任何数据封装或数据隐藏功能。在本文中,我们将讨论 C 语言中结构体填充的属性以及数据对齐和结构打包。原创 2024-06-19 15:56:08 · 921 阅读 · 0 评论 -
C++11代码注释及Doxygen文档生成
代码注释及Doxygen文档生成1、DoxygenDoxygen是一个免费的(成本和许可证)工具,可读取源代码,查找遵循特定条件的注释。构建并从注释和代码中提取信息以生成文档。 它以多种格式输出:HTML,RTF(富文本格式),LaTeX,UNIX手册页和XML。Java程序员可能熟悉类似的名为javadoc的工具。Javadoc工具是Java软件开发工具包中的标准工具,而Doxygen与C ++标准或任何C ++供应商都没有关系。C++缺乏结构化文档的标准,因此你可以自由地做任何想做的事情。例如,如原创 2021-02-26 09:00:29 · 1262 阅读 · 0 评论 -
C++11Lambda表达式捕获变量(Capturing the Variable)与本地变量(Local Variable)
在Lambda的方括号[]中命名局部变量称为捕获变量(capturing the variable)。如果没有在**方括号[]**指定变量,则在Lambda表达中不能使用。Lambda捕获变量默认是值传递方式。如下面代码:#include <iostream>#include <algorithm>#include <iterator>#include <vector>using namespace std;int main(int argc原创 2021-02-25 19:36:19 · 1207 阅读 · 1 评论 -
C++11通过Lambda表达式操作向量元素
C++11提供了Lambda表达式,可以方便地操作向量元素。虽然C++11的Lambda表达式是未命名函数,但是可以像变量一样命名一个Lambda表达式并且调用方式跟常规函数没有什么区别。原创 2021-02-25 19:17:00 · 506 阅读 · 0 评论 -
C++11通过迭代器反转向量元素
反转向量容器中的元素,可以通过索引方式,也可以直接调用C++STL标准库中的std::reverse函数实现,还可以通过迭代器实现。原创 2021-02-25 17:56:11 · 434 阅读 · 0 评论 -
C++11使用copy函数优雅实现向量输入及输出
C++STL算法中的copy函数主要用于容器之间元素的拷贝,即将迭代器区间[first,last)的元素复制到由复制目 标result给定的区间[result,result+(last-first))中。下面将通过copy函数及迭代器实现向量的输入和输出:#include <iostream>#include <algorithm>#include <vector>#include <iterator>using namespace std;原创 2021-02-25 17:40:10 · 788 阅读 · 0 评论 -
C++11格式化输出生成乘法口诀表
C++格式化输出生成乘法口诀表C++格式化输出的主要内容有:字段宽度、字符填充、字符对齐。字段宽度:由setw函数实现,可以在字符前、中、后设置。字符填充:由setfill函数实现,setfill函数是跟在setw后面填充相应的空位(默认是空格)。字符对齐:由std::ios_base::left, std::ios_base::adjustfield,std::ios_base::right等指定。下面将通过以上三种操作生成一个乘法口诀表:#include <iostream>原创 2021-02-25 17:09:40 · 505 阅读 · 0 评论