相关疑难解决方法(0)

我是否必须在<iostream>旁边使用#include <string>?

我开始学习C++,并且我读了一本书,写道我必须使用<string>头文件,因为字符串类型不直接构建到编译器中.如果我使用<iostream>我可以使用字符串类型.

<string>如果我想包含标题,我是否必须包含<iostream>标题?为什么?有什么区别吗?

c++ string types iostream include

20
推荐指数
2
解决办法
1万
查看次数

错误:'我'没有用auto命名类型

我是C++的新手,这是我的程序

#include <iostream>
#include <fstream>
#include <algorithm>
#include <vector>
#include <functional>  

int main(){

static const double arr[] = {16.0,2.2,77.5,29.0,24.0};
std::vector<double> vec (arr, arr + sizeof(arr) / sizeof(arr[0]) );

std::transform(vec.begin(), vec.end(), vec.begin(),bind2nd(std::minus<double>(), 3.0)); 

for (auto i = vec.begin(); i != vec.end(); ++i)
    std::cout << *i << ' ';

}
Run Code Online (Sandbox Code Playgroud)

当我尝试用g ++ p1.cpp -o p1编译时

p1.cpp: In function ‘int main()’:
p1.cpp:14:11: error: ‘i’ does not name a type
 for (auto i = vec.begin(); i != vec.end(); ++i)
Run Code Online (Sandbox Code Playgroud)

我知道有更多的方法来打印矢量,但为什么这不起作用?

c++ vector

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

c++ ×2

include ×1

iostream ×1

string ×1

types ×1

vector ×1