首页 > 其他分享 >【Cpp 语言基础】vector<int>::size_type死循环问题

【Cpp 语言基础】vector<int>::size_type死循环问题

时间:2023-10-21 12:22:44浏览次数:29  
标签:index int vector Cpp type 死循环 size

今天写了一个将数组倒序打印出来的程序,用到了 vector<int>::size_type 类型但是出现了错误。

错误的原因:size_type是unsigned int类型不会减为负值。在for() 循环 index--下,由于size_type永不为负, index >=0 永远成立。

 解决办法:索引改为int类型。

void function(const vector<int>* v)
{
    //vector<int>::size_type index = v->size();   //会陷入死循环  size_type是unsigned int类型不能不减为负值
    int index = v->size();
    for (; index >= 0; index--)  //for 执行顺序1243 243 243..for(1;2;3){4}
    {
        printf("%d\n", v[index]);
    }
}

 

参考转载自:https://www.jianshu.com/p/a432f688252e

标签:index,int,vector,Cpp,type,死循环,size
From: https://www.cnblogs.com/FBsharl/p/17778769.html

相关文章

  • Uncaught TypeError: "element" is read-only
    UncaughtTypeError:"element"isread-only错误表明你尝试修改一个JavaScript变量或常量的值,但该变量或常量是只读的,不能被修改。通常,像const声明的变量是只读的,不允许重新分配。在你的代码中,如果你尝试修改一个const声明的变量element,那么就会触发这个错误。要解决这个......
  • cpp笔记
    cpp笔记请见:​ 序言现代C++教程:高速上手C++11/14/17/20-ModernC++Tutorial:C++11/14/17/20OntheFly(changkun.de)1.指针常量和常量指针1.指针常量:不能修改指针所指向的地址。定义同时必须初始化。inta=10;int*constp=&a; //指针常量*p=1; //正......
  • Vue3 typescript script setup获取范型组件的ref
    原博客地址:https://juejin.cn/post/7247433208437850169?from=search-suggest在typescript下,如果想获取带类型的组件模板引用,官方文档中说明了方式:https://cn.vuejs.org/guide/typescript/composition-api.html#typing-component-template-refsconstmodal=ref<InstanceTy......
  • typeorm oracle 表大小写问题
    oracle对于表名的定义包含了是否包含双引号的问题,但是默认typeorm创建的是包含了双引号的,造成数据查询会有问题(typeorm自身没有问题,但是外部查询会有问题)解决方法自定义命名策略参考 classOracleNameStrategyextendstypeorm.DefaultNamingStrategy{......
  • Flutter开发--新建项目中4种Project Type区别
     Projectflutter项目,里面有iOS、Android目录Moduleflutter模块,原生iOS项目,想加flutter功能开发Pluginflutter插件,原生flutter项目,想加iOS功能开发Package纯flutter项目,没有iOS、Android目录 https://www.jianshu.com/p/01972bf7cb97......
  • TypeError: Object of type 'Animal' is not JSON serializable/ 自定义对象 转json串
     importjsonclassAnimal(object):def__init__(self):self.name='tom'def__repr__(self):returnf'mynameis{self.name}&ilikeapple'd1={'county':'china','name':Ani......
  • QT mocs_compilation.cpp 中出现多重定义问题
     在qt自动生成moc时,报自动生成的cpp中的方法重定义redefinitionof‘constQMetaObject*xxx::metaObject()const’等等查看mocs_compilation.cpp 发现其中有两行一样的cpp,这种情况大家可能会第一时间去排查是不是.h文件被包含了两次,但是发现.h文件都是#ifndef了的这种......
  • Typescript的数组类型
    TypeScript数组类型暖A暖关注IP属地:湖南2021.03.0416:08:45字数2,138阅读1,166和 JavaScript 语言一样,TypeScript 中也有数组类型。数组指的是有序的元素序列,例如 [1,2,3] 这样的就是一个数组,1、2、3 就是数组中的元素,中括号[] 内可以由任意数量的元素。......
  • NeuVector 基于 Docker 部署
    1、Docker、Docker-Compose安装https://www.cnblogs.com/a120608yby/p/9883175.htmlhttps://www.cnblogs.com/a120608yby/p/14582853.html2、基于Docker-Compose部署NeuVector#vimdocker-compose.ymlversion:"3.8"services:allinone:pid:hostima......
  • vue进行跳转之后出现Cannot read properties of undefined (reading 'router') TypeEr
    问题描述使用router进行页面跳转时,就出现了这样的问题:也就是这里出现了问题:问题解决本来是按照网上的教程:const_this=this;但是,但是,我本来就是用的这种方法呀~然后就打算直接在这个界面引用:importrouterfrom'@/router'router.push('/one');里面引用的跳转页面......