- 论坛徽章:
- 0
|
错误代码虽然有些乱,但问题说的还是很清楚的:
ppp.c: In function ‘void printVec(const std::vector<std::basic_string<char> >&)’:
ppp.c:7:55: error: conversion from ‘std::vector<std::basic_string<char> >::const_iterator {aka __gnu_cxx::__normal_iterator<const std::basic_string<char>*, std::vector<std::basic_string<char> > >}’ to non-scalar type ‘std::vector<std::basic_string<char> >::iterator {aka __gnu_cxx::__normal_iterator<std::basic_string<char>*, std::vector<std::basic_string<char> > >}’ requested
去掉{}中的那些东西,提炼出有用的就是:
ppp.c:7:55: error: conversion from ‘std::vector<std::basic_string<char> >::const_iterator to non-scalar type ‘std::vector<std::basic_string<char> >::iterator requested
就是说把const类型iterator赋值给non-const的是不允许的,原因不需要说了吧。解决办法有两个:
1就是把const去掉
2vector<string>::iterator i 改为vector<string>::const_iterator i
|
|