c++ - vector 中 ‘.’ 标记之前的预期不合格 ID

标签 c++

我正在关注但无法弄清楚。任意点。

#include<iostream>
#include<string>
#include<vector>
using namespace std;
typedef std::vector<std::string> fom_header;
typedef std::vector<fom_header> fom_data;

void print_data(fom_data &f)
{
    vector<fom_header>::iterator _header;
    vector<string>::iterator _data;
    for(_header = f.begin(); _header != f.end(); _header++)
    {
        for(_data = _header->begin(); _data != _header->end(); _data++)
        {
            cout<<"data ..."<<*_data;
        }
    }
}


int main()
{
    fom_header.push_back("A");
    fom_header.push_back("10");
    fom_header.push_back("20");
    fom_header.push_back("30");
    fom_data.push_back(fom_header);

    fom_header.push_back("B");
    fom_header.push_back("30");
    fom_header.push_back("40");
    fom_header.push_back("50");
    fom_data.push_back(fom_header);

    print_data(fom_data);

}

错误

create_2d.cpp:24:15: error: expected unqualified-id before ‘.’ token
create_2d.cpp:25:15: error: expected unqualified-id before ‘.’ token
create_2d.cpp:26:15: error: expected unqualified-id before ‘.’ token
create_2d.cpp:27:15: error: expected unqualified-id before ‘.’ token
create_2d.cpp:28:13: error: expected unqualified-id before ‘.’ token
create_2d.cpp:30:15: error: expected unqualified-id before ‘.’ token
create_2d.cpp:31:15: error: expected unqualified-id before ‘.’ token
create_2d.cpp:32:15: error: expected unqualified-id before ‘.’ token
create_2d.cpp:33:15: error: expected unqualified-id before ‘.’ token
create_2d.cpp:34:13: error: expected unqualified-id before ‘.’ token
create_2d.cpp:36:24: error: expected primary-expression before ‘)’ token

最佳答案

fom_header 是一种类型。您需要该类型的实例:

fom_header hdr;
hdr.push_back("hello");

同样适用于 fom_data

关于c++ - vector 中 ‘.’ 标记之前的预期不合格 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21361874/

相关文章:

c++ - NetBeans C++ - 在代码中使用调试检查编译的方法?

c++ - 如何检查我的模板类是否属于特定类类型?

c++ - 将函数内容打印为字符串,但也可以将其作为代码运行

c++ - 虚幻引擎 3 游戏因 Steam 输入而崩溃

c++ - 什么可能导致 ShellExecute 返回 SE_ERR_OOM(错误 8)?

c++ - C/C++ : print contents of (config) header file

c++ - 如何在此代码上访问 webbrowser 对象? C++

c++ - 数组的地址是否等于 C++ 中第一个元素的地址?

c++ - Bison/Flex 以相反的顺序处理 token

C++ 在类中创建线程给出 c2064