常用的遍历算法有哪些
//遍历容器元素 for_each(iterator beg, iterator end, _callback);//将指定容器区间元素搬运到另一容器中 transform(iterator beg1, iterator end1, iterator beg2, _callbakc)。
常用的查找算法有哪些
//查找元素 find(iterator beg, iterator end, value); //条件查找 find_if(iterator beg, iterator end, _callback); //查找相邻重复元素 adjacent_find(iterator beg, iterator end, _callback); //二分查找法 bool binary_search(iterator beg, iterator end, value); //统计元素出现的次数 count(iterat
异常的定义形式
try { throw 异常值;//抛出异常 } catch(异常类型1) { 处理异常代码1; } catch(异常类型2) { 处理异常代码2; } catch(...)//... 上面列举的异常类型以外的所有异常类型 { 处理异常代码3; }
谈谈静态转换、动态转换、常量转换、重新解析转换的区别
静态转换(static_cast)用于类层次结构中基类(父类)和派生类(子类)之间指针或引用的转换。1、进行上行转换(把派生类的指针或引用转换成基类表示)是安全的;2、进行下行转换(把基类指针或引用转换成派生类表示)时,由于没有动态类型检查,所以是不安全的。
物联网常见面试题:函数模板
函数模板和普通函数的区别:函数模板不允许自动类型转换,普通函数可以自动实现类型转换