小白学C/C++编程专栏
c/c++
萌新SI
这个作者很懒,什么都没留下…
展开
-
【ROS笔记本】CMakeLists.txt 与 package.xml
0. 前言在 ROS 中,节点的编写语言通常只有 C++ 和 Python,C++ 需要编译后才能运行,Python 则无需编译。我们知道 Linux 平台编译 C++ 文件,需要编译器和链接器,其中编译器是将源代码编译成目标代码,链接器是将目标代码链接到可执行文件。若是编译单个文件,用 g++ 即可;若是编译一个 C++ 工程,则需要批处理编译工具,如 make,通过设定规则文件 makefile 调用 g++ 等编译工具进行批量编译。但 makefile 的编写十分复杂,便诞生了 CMake,通原创 2022-02-25 16:47:04 · 1400 阅读 · 0 评论 -
C++中deque用法详解
deque函数: deque容器为一个给定类型的元素进行线性处理,像向量一样,它能够快速地随机访问任一个元素,并且能够高效地插入和删除容器的尾部元素。但它又与vector不同,deque支持高效插入和删除容器的头部元素,因此也叫做双端队列。deque类常用的函数如下。(1)构造函数deque():创建一个空dequedeque(int nSize):创建一个deque,元素个数为nSizedeque(int nSize,const T& t):创建一个deque...原创 2021-12-10 10:48:43 · 11519 阅读 · 0 评论 -
C++11中std::mutex的用法
C++11中std::mutex的使用C++11中新增了<mutex>,它是C++标准程序库中的一个头文件,定义了C++11标准中的一些互斥访问的类与方法等。其中std::mutex就是lock、unlock。std::lock_guard与std::mutex配合使用,把锁放到lock_guard中时,mutex自动上锁,lock_guard析构时,同时把mutex解锁。mutex又称互斥量。C++11标准库定义了4个互斥类:(1)、std::mutex:该类表示普通的互斥锁...原创 2021-12-10 10:46:59 · 928 阅读 · 0 评论 -
C ++ STL中列出pop_front()函数用法
在本文中,我们将讨论C ++中pop_front()函数的工作,语法和示例。什么是STL中的列表列表是一种数据结构,允许按时间顺序在任意位置进行插入和删除。列表被实现为双向链接列表。列表允许非连续的内存分配。与数组,向量和双端队列相比,列表在容器中的任何位置执行元素的插入提取和移动效果更好。在列表中,对元素的直接访问很慢,并且列表与forward_list相似,但是转发列表对象是单个链接列表,并且只能迭代转发。什么是pop_front()pop_front()是C ++ STL中的内置函数,原创 2021-12-10 10:45:25 · 10723 阅读 · 0 评论 -
C++中push_back()函数的用法
push_back()函数的用法函数将一个新的元素加到vector的最后面,位置为当前最后一个元素的下一个元素push_back() 在Vector最后添加一个元素(参数为要插入的值) //在vec尾部添加10 vector<int> vec; vec.push_back(10); //在容器中添加10 int num = 10; vector<int> vec; vec.push_back(...原创 2021-12-10 10:43:10 · 703 阅读 · 0 评论 -
八大基本数据类型(C++)
八大基本数据类型(超详细)Java八大数据类型:(1)整数类型:byte、short、int、long(2)小数类型:float、double(3)字符类型:char(4)布尔类型:boolean学习内容:1、 整数数据类型byte:1个字节,8位,256种状态,取值范围为【-128,127】short:2个字节,16位,65536种状态,取值范围为【-32768,32767】int:4个字节,32位,整数类型默认是int类型,取值范围约21亿long:8个字节,64位,lon原创 2021-09-26 16:22:57 · 1985 阅读 · 0 评论 -
if条件语句
#include <iostream>int main(){ //currval是正在统计的数,将读入的新值存入val int currVal = 0, val = 0; //读取第一个数,并确保确实有数据可以处理 if (std::cin >>currVal){ int cnt =1;//保存我们正在处理的当前值的个数 while(std::cin>>val){ //读取剩余的值...原创 2021-07-07 18:35:10 · 99 阅读 · 0 评论 -
for循环语句
#include <iostream>int main(){int sum = 0;//从1加到10for(int val =1; val <= 10; ++val)sum +=val;//等价于sum =sum+valstd::cout<< "Sum of 1 to 10 inclusive is"<<sum <<std::endl;return 0;}Lenovo-Erazer-Z500:~/Music/C原创 2021-07-07 13:54:08 · 56 阅读 · 0 评论 -
while循环语句
#include <iostream>int main(){int sum = 0, val = 1;//只要val的值小于等于10,while循环会继续执行while(val <= 10){sum += val;//将sum+val赋予sum++val; //将val加1}std::cout <<"Sum of 1 to 10 inclusive is"<< sum <<std::endl;return 0;原创 2021-07-07 13:44:01 · 76 阅读 · 0 评论