arg
argument,参数
a=atan2(y,x);
声明变量时根据初始化表达式自动推断该变量的类型
示例:
auto f = 3.14;
auto s("hello");
bin
binary,主要含义是二进制。
文件夹,存储一些二进制文件
const限定一个变量不允许被改变。
使用const在一定程度上可以提高程序的安全性和可靠性。
分离线程函数
使用detach()函数会让线程在后台运行,即说明主线程不会等待子线程运行结束才结束
用于线性代数的c++模板库:用于矩阵,向量,数值求解器和相关算法运算
Matrix表示矩阵,Vector表示向量,数字表示维度,
最后的f和i分别表示单精度和整型数据类型。
#include<Eigen/Core>
Eigen::Vector3f a;
Eigen::VectorXf a;
enumerate,枚举
enum color {red, green, blue};
这条语句完成两项工作:
1.让color成为新类型的名称;
2.color被称为枚举,就像struct变量被称为结构一样。
将red、green、blue等作为符号常量,它们对应整数值0~2。
这些常量叫作枚举量。
a=fabs(x);
lib
library,静态库
里面有函数代码本身,在编译时直接将代码加入程序当中,应用程序直接使用
找出上升序列中第一个大于等于x的数
int k=lower_bound(a+1,a+1+n,num)-a;
找出下降序列中第一个小于等于x的数
lower_bound(a+1,a+1+n,x,greater<int>());
stl,提供一对一的hash
map<int, char> m;
m[1]='a';
m.insert(1,'a');
m.erase(1);
m.clear();
m.empty();
m.size();
Mat
基本图像容器
空指针
pair是将两个数据组合成一组数据,pair的实现其实是一个结构体
既然是将两个数据组合成一个数据,那么里面自然就有两个数据了,我们将其称之为成员变量,分别为first和second。
pair <p1,p2> name;
make_pair的用法:
无需写出型别, 就可以生成一个pair对象,例:
std::make_pair(42, '@');
而不必费力写成:
std::pair<int, char>(42, '@')
队列
queue <int> q;
q.push(1);
q.pop();
int a=q.front();
int a=q.back();
int a=q.size();
bool a=q.empty();
反转函数
reverse(str.begin(),str.end())
reverse(vector.begin(),vector.end())
reverse(a,a+strlen(a))
serialport
串口通信
短整型
static
静态的
当成员函数中某个变量与成员变量名字相同,则使用this关键字来表示成员变量
线程
detach:将当前线程对象所代表的执行实例与该线程对象分离,使得线程的执行可以单独进行。
一旦线程执行完毕,它所分配的资源将会被释放。
无符号数
vector 是c++ STL的一个重要成员
vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。