c++
文章平均质量分 73
CLM_Only
自动驾驶SLAM
展开
-
设计RandomPool结构(C++实现)
参考博客代码:#include<bits/stdc++.h>using namespace std;class RandomPoll{public: unordered_map<string, int> KeyIndexMap; unordered_map<int, string> IndexKeyMap; int size; RandomPoll() : size(0){} void insert_key(string key) { if(原创 2020-06-12 11:34:35 · 184 阅读 · 0 评论 -
[C++] std::sort()函数使用
函数声明template< class RandomIt, class Compare >constexpr void sort( RandomIt first, RandomIt last, Compare comp );以一定排序规则排序指定范围内的元素,但是算法不具有稳定性,如果元素的值是相同的话不保证它们的相对顺序保持不变。参数说明first , last - 要排...原创 2020-03-02 12:13:30 · 748 阅读 · 0 评论 -
std::thread, std::mutex, lambda表达式
std::threadhttps://www.runoob.com/w3cnote/cpp-std-thread.htmlstd::mutexhttps://www.cnblogs.com/exciting/p/11163623.htmlhttps://www.jianshu.com/p/8bd389d4ed83原创 2020-03-01 18:11:42 · 193 阅读 · 0 评论 -
std::mt19937随机数 和rand(),srand()
在某个范围内生成随机数:#include <random>#include <iostream>int main(){ std::random_device rd; //获取随机数种子 std::mt19937 gen(rd()); //Standard mersenne_twister_engine seeded with rd() s...原创 2020-02-23 17:23:45 · 6603 阅读 · 0 评论 -
c++中static总结
一,静态局部变量(1)该变量在全局数据区分配内存(局部变量在栈区分配内存);(2)静态局部变量在程序执行到该对象的声明处时被首次初始化,即以后的函数调用不再进行初始化(局部变量每次函数调用都会被初始化);(3)静态局部变量一般在声明处初始化,如果没有显式初始化,会被程序自动初始化为0(局部变量不会被初始化);(4)它始终驻留在全局数据区,直到程序运行结束。但其作用域为局部作用域,也就是不能...原创 2020-02-13 15:07:33 · 107 阅读 · 0 评论 -
argc与argv的理解
main(int argc,char *argv[ ])1.argc为整数2.argv为指针的指针(可理解为:char **argv or: char *argv[] or: char argv[][] ,argv是一个指针数组)注:main()括号内是固定的写法。3.下面给出一个例子来理解这两个参数的用法:假设程序的名称为prog,当只输入prog,则由操作系统传来的参数为:a...原创 2020-02-06 17:06:36 · 971 阅读 · 0 评论