Moving Objects(1) * 功能:Moving Objects * 时间:2014年7月17日08:46:45 * 作者:cutter_point */ #include<iostream> #include<string> #include<memory> #include<utility> #include<vector> #include<algorithm> #include<set> #include…
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/cutter_point/article/details/37954805 Moving Objects(2) Rvalue References and Member Functions StrVec.h #ifndef STRVEC_H #define STRVEC_H #include <iostream> #include <memory> #include <utili…
动态存储类 StrVec Class Design StrVec Class Definition class StrVec { public: //构造函数 StrVec():elements(nullptr), first_free(nullptr), cap(nullptr){} //用initializer_list<string>初始化參数列表 StrVec(initializer_list<string> il):StrVec(il){} //拷贝构造函数 StrVec…
转换和继承,虚函数 Understanding conversions between base and derived classes is essential to understanding how object-oriented programming works in C++. 理解基类和派生类之间的转换是不可缺少的 理解面向对象编程在. Like built-in pointers, the smart pointer classes (§12.1, p. 450) support…
函数引用操作符 struct absInt { int operator()(int val) const { cout<<val<<"<->!!!"<<endl; return val<0 ? -val : val; } }; void fun1() { int i=-42; absInt absObj; int ui=absObj(i); } Function-Object Classes with State 函数对象类的状态…
Before 近期在调研关于RGBD在室内移动机器人下的语义导航的研究.目前帝国理工的Andrew Davison在这边有两个团队在研究,分别是Fusion++ 和 这篇 MaskFusion.这篇是我阅读文章时的笔记,整理一下发上来和大家一起分享.文章末尾有关于到移动机器人应用rgbd语义slam的一些小想法,有想法欢迎在评论区一起探讨. 这篇文章在上传到axiv的时候即被Fusion++引用,并被其做了一些苍白的比较:"虽然其能支持动态环境,但该文章并没有完成精细的物体重建,未来二者融合会是…
表达式求值 /** * 功能:表达式求值(0到9) * 时间:2014年6月15日08:02:31 * 作者:cutter_point */ #include<stdlib.h> #include<stack> #include<iostream> #include<string> using namespace std; stack<int> intStack; //存放数值的栈 stack<char> charStack; //存…
概要(泛型算法) 大多数算法的头文件中定义algorithm在. 标准库也是第一个文件numeric它定义了一套通用算法. #include<iostream> #include<numeric> #include<vector> #include<algorithm> using namespace std; int main() { vector<int> vec; for(size_t t=0 ; t != 44 ; ++t) { vec.…
动态数组 C++语言定义了第二种new表达式语法.能够分配并初始化一个对象数组.标准库中包括 一个名为allocator的类.同意我们将分配和初始化分离. 12.2.1 new和数组 void fun1() { int *pia=new int[2]; //pia指向第一个int //方括号里的大小必须是整型,但不必是常量 typedef int arrT[42]; //arrT表示42个int的数组类型 int *p=new arrT; //分配一个42个int的数组:p指向第一个int //…
超载,变化,运营商 Conversion Operators 转换操作符 operator type() const Conversions to an array or a function type are not permitted. 转换函数必须是成员函数.不能指定返回 类型,必须有一个空的參数列表. 函数通常应 const. Defining a Class with a Conversion Operator(献给热爱英语的朋友) 定义一个类,表示一个在0到255范围类的一个整数 c…