A**u 发帖数: 2458 | 1 我的函数是这样的
void build_dict(map& dict);
string number_to_string(int x, const map& dict); 这里有问题,加
上const,不能编译通过
int main(){
map dict;
build_dict(dict);
cout << number_to_string(888,dict);
return 0;
}
请问大家 难道stl里的模板类,不能象内置类型一样用 const T&吗?
多谢了 |
t****t 发帖数: 6806 | 2 你调用时是const那就要保证所有的操作都是const的
【在 A**u 的大作中提到】 : 我的函数是这样的 : void build_dict(map& dict); : string number_to_string(int x, const map& dict); 这里有问题,加 : 上const,不能编译通过 : int main(){ : map dict; : build_dict(dict); : cout << number_to_string(888,dict); : return 0; : }
|
A**u 发帖数: 2458 | 3 谢谢你回复
我在string number_to_string(int x, const map& dict);
只用了 dict[index]方法,
看来dict[index]不是const 方法啊
【在 t****t 的大作中提到】 : 你调用时是const那就要保证所有的操作都是const的
|
D*******a 发帖数: 3688 | 4 it is not. if index does not exist in dict, an entry will be inserted.
【在 A**u 的大作中提到】 : 谢谢你回复 : 我在string number_to_string(int x, const map& dict); : 只用了 dict[index]方法, : 看来dict[index]不是const 方法啊
|
A**u 发帖数: 2458 | 5 恩 看书的时候也提到了
用的时候没注意.
【在 D*******a 的大作中提到】 : it is not. if index does not exist in dict, an entry will be inserted.
|