template <class InputIterator, class T> T accumulate (InputIterator first, InputIterator last, T init); accumulate要求T支持+操做,而char*/char const*不支持+,但是std::string是支持+的。 书比较啰嗦而已。
template <class InputIterator, class T> T accumulate (InputIterator first, InputIterator last, T init);
[quote=引用 1 楼 czarten 的回复:] 这翻译的……语序基本是英语语序 他的意思应该是,第三个参数必须是string类型,所以string("")是可以的,但是如果是""(也就是字符串字面值),那就是const char*类型,编译错误
这翻译的……语序基本是英语语序 他的意思应该是,第三个参数必须是string类型,所以string("")是可以的,但是如果是""(也就是字符串字面值),那就是const char*类型,编译错误
64,639
社区成员
250,578
社区内容
加载中
试试用AI创作助手写篇文章吧