获取vector长度,显示不允许使用类型名。
问题描述:
获取数组长度时cout << vector<float>.size(m_vecMain) << endl;
中的vector<float>
显示不允许使用类型名。
#ifndef CIN_H_H
#define CIN_H_H
#include <iostream>
#include <vector>
#include<math.h>
using namespace std;
int main(void)
{
vector< vector<float> > m_vecMain;
vector<float> m_vecSub;
float num = 0.;
int a ;
int mem_cnt = 0;
cout << "请输入的整形数组,用空格间隔,回车结束输入:";
while (cin >> num)
{
m_vecSub.push_back(num);
mem_cnt += 1;
if (mem_cnt % 2 == 0)
{
m_vecMain.push_back(m_vecSub);
m_vecSub.clear();
mem_cnt = 0;
}
// 遇到回车符退出
if ( '\n' == cin.get())
{
break;
}
}
cout << vector<float>.size(m_vecMain) << endl;
system("pause");
return 0;
}
#endif // CIN_H_H
求问怎么解决或者有什么其他方法能够获取长度
答
不能这么写啊,直接使用m_vecMain.size()就行啊,如下:
cout << m_vecMain.size() <<endl;