2 cbcwestwolf Cbcwestwolf 于 2016.04.15 18:15 提问

c++ 用decltype定义的问题

#include
#include
#include
#include
using namespace std;

int main()
{
string input = " cmp txt1 txt2 end";
vector vec;

decltype(vec.size()) index = 0;
for (; index < input.size() && input[index] == ' '; ++index);//index停在第一个非空格的字符上
if (index >= input.size())
{
    cout << "错误!输入内容为空\n";
    return -1;
}
...

断点显示进入for语句时index为“未定义标识符”,然后连if条件都没判断就退出了,想问问为什么

5个回答

oyljerry
oyljerry   Ds   Rxr 2016.04.15 19:13

关掉优化编译重新断点 同时看你代码的条件是否符合

Cbcwestwolf
Cbcwestwolf 是在vs2013下实现的
2 年多之前 回复
Cbcwestwolf
Cbcwestwolf 如何关闭编译优化?
2 年多之前 回复
qq423399099
qq423399099   Ds   Rxr 2016.04.15 20:04

vector vec;居然还可以这样定义的啊

Cbcwestwolf
Cbcwestwolf 哦哦,,,vector<string>,没打印出来
2 年多之前 回复
qq423399099
qq423399099   Ds   Rxr 2016.04.15 21:27

楼主这里不行?
图片说明

Cbcwestwolf
Cbcwestwolf 代码一样,但我的就是不行
2 年多之前 回复
Cbcwestwolf
Cbcwestwolf 是的!
2 年多之前 回复
qq_14982047
qq_14982047   2016.04.16 09:00
  1. VS2013 对C++11的标准并不是完全支持的,g++对新标准的支持会好些
  2. 你的vector没有指定具体的类型
Cbcwestwolf
Cbcwestwolf 回复在地图上飞行: 不我没加std ,是用的g++ -g 文件名.cpp -o 文件名
2 年多之前 回复
qq_14982047
qq_14982047 回复Cbcwestwolf: 你是用的g++ -std=c++11 文件名 -o 文件名
2 年多之前 回复
Cbcwestwolf
Cbcwestwolf vector后面有string的,代码复制过来没显示,,,可我在linux上用g++也有一样的问题
2 年多之前 回复
CSDNXIAON
CSDNXIAON   2016.04.19 21:02

C++中有关各种变量声明和定义的问题
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
运输问题和分配问题的c语言程序
关于运输问题使用说明 1. 将单位运价表写入“in.txt”中,格式为:(拿书中P102页作业题为例) # 3 4 10 2 20 11 12 7 9 20 2 14 16 18 15 25 5 5 15 15 10 其中, 第一行的‘#’表示一个问题的开始,是必须要的; 第二行中的3 4(中间用空格隔开,后面不能有空格)表示m和n,即单位运价表的行和列; 第三行到第五行 10 2 20 11 12 7 9 20 2 14 16 18 表示单位运价表;(中间用空格或TAB隔开) 第六行 15 25 5 表示三个产地的产量; 第七行 5 15 15 10 表示四个销地的销量; 2. 程序将会把最有运输方案写在“out.txt”中,(该文件将由程序自动产生); 3. 改程序能解决平衡运输问题和平衡分配问题; 下面是书中部分运输问题和分配问题测试用例:(写入in.txt中) # 3 4 10 2 20 11 12 7 9 20 2 14 16 18 15 25 5 5 15 15 10 # 3 4 3 11 3 10 1 9 2 8 7 4 10 5 7 4 9 3 6 5 6 # 3 4 8 4 1 2 6 9 4 7 5 3 4 3 7 25 26 10 10 20 15 # 3 5 8 6 3 7 5 5 100 8 4 7 6 3 9 6 8 20 30 30 25 25 20 10 20 # 4 4 2 10 9 7 15 4 14 8 13 14 16 11 4 15 13 9 1 1 1 1 1 1 1 1
BNF详细的语法定义(包含所有的BNF关键字)
BNF详细的语法定义 BNF详细的语法定义 BNF详细的语法定义
5-3整数变换问题 算法分析
整数变换问题。关于整数i 的变换f 和g 定义如下:f(i)=3i;g(i)=i/2。 试设计一个算法,对于给定的2 个整数n 和m,用最少的f 和g 变换次数将n 变换为m。 例如,可以将整数15 用4 次变换将它变换为整数4:4=gfgg(15)。 算法设计: 对任意给定的整数n 和m,计算将整数n 变换为整数m 所需要的最少变换次数。
理发师问题(c代码实现)
经典的理发师问题,c代码实现.这是我刚完成的作业,和大家共享吧
c语言实现读者写者问题
c语言实现读者写者问题,操作系统课程设计专用
分治法解决凸包问题(C语言实现)
先预排序,预排序后最左和最右的点肯定是凸包中的点。然后可以递归的从内向外扩展凸包,在当前直线的2侧寻找最高点,最高点肯定在凸包中,这里涉及到一些数学知识: a,首先定义射线p1到p2的左侧:若p1 p2 p构成的顺序是逆时针,称p在射线的左侧 b,三角形p1 p2 p3的面积等于下列行列式的一半: 仅当p3在射线p1p2左侧时这个值才为正。 由此我们很容易求p1,p2左侧的最高点(离直线最远的点,这个点即凸包向外扩展得到的新顶点),得到一个最高点后,就得到了2条新边,继续向外扩展
c语言用数组方法解决约瑟夫环问题
这个题我是用数组下标置0方法做的,类似单链表的性质,这个方法是模拟了游戏过程,是比较笨的代码,喜欢研究的朋友可以用相关算法来实现。时间复杂度为O(n^2),代码注释很详细,基本每一行我都写了注释,稍微有点基础的就可以看的懂
基于栈的C语言迷宫问题与实现
基于栈的C语言迷宫问题与实现,非常好的源代码,供大家借鉴
哲学家进餐问题的C语言实现
这是一个描叙哲学家进餐问题的代码。。。。。。C语言写额
贪心算法-活动安排问题C程序
主要是使用贪心算法,实现活动安排的个数最多