使用std :: vector <std :: string> myString时出错

比卡·沙德(Bika Shad)

嗨,我有点难以理解编译器的内容

[BCC32错误] frmNew.cpp(333):E2285找不到与'std :: getline <_Elem,_Traits,_Alloc>(ifstream,std :: vector>)'匹配的完整解析器上下文frmNew.cpp(303):解析:void _fastcall TFrmNewPeta :: showDefaultRute()

std::vector<std::string>mystring用来存储我的字符串文件。但是这段代码while (std::getline(ifs_Awal, mystring))我得到了错误。

这是我完整的代码

void __fastcall TFrmNewPeta::showDefaultRute()
{
    std::string mystring;
    std::ifstream ifs_Awal;
    int tempIndexAwal = 0;
    ifs_Awal.open("DefaultDataAwal");
    while (std::getline(ifs_Awal, mystring)) {++tempIndexAwal;}
    std::vector<std::string> mystring(tempIndexAwal);
    while (std::getline(ifs_Awal, mystring)) // error
    {
        mystring.push_back(mystring); // error
    }
    ifs_Awal.close();
}

我正在使用C ++ Builder 2010

在许多教程中,他们更喜欢使用std :: vector将字符串存储到动态数组。所以我做了同样的事情,但是当我尝试使用std :: vector <>

阿hy

billz和tomi会为您传递错误的参数提供权利,因此我更改了您的代码。应该

    void __fastcall TFrmNewPeta::showDefaultRute() {
    std::string lines;
    std::ifstream ifs_Awal;
    int tempIndexAwal = 0;
    ifs_Awal.open("DefaultDataAwal");

    /*get the strings and counting the lines*/
    while(std::getline(ifs_Awal,lines)){++tempIndexAwal;}

    std::vector<std::string> mystring(tempIndexAwal);

    while(std::getline(ifs_Awal,lines)) //put your 'lines' here
    {
        mystring.push_back(lines); // theres no error again :)
    }
    ifs_Awal.close();
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用std :: find检查std :: vector <std :: vector <std :: string >>中的项目

来自分类Dev

使用std :: string :: npos时出错

来自分类Dev

将std :: vector <std :: vector <std :: string >>转换为std :: vector <std :: vector <double >>

来自分类Dev

创建本地结构的std :: vector时出错

来自分类Dev

初始化std :: string的std :: vector

来自分类Dev

初始化std :: string的std :: vector

来自分类Dev

删除std :: vector <std :: string>中的元素

来自分类Dev

std::string 不是 std::vector<char> 吗?

来自分类Dev

std :: vector <string>奇怪的行为

来自分类Dev

VisualC ++:String ^和std :: vector

来自分类Dev

std :: sort无法排序std :: vector <std :: string>的元素

来自分类Dev

将array <String ^> ^转换为std :: vector <std :: string>

来自分类Dev

指针转换后处理 std::vector<char> 中的 std::string 时出现段错误

来自分类Dev

尝试随机播放std :: vector时出错

来自分类Dev

如何使用CUDA将std :: vector <std :: string>复制到GPU设备

来自分类Dev

C ++使用固定数量的空字符串实例化std :: vector <std :: string>

来自分类Dev

如何使用单个for循环遍历std :: map <string,int>和std :: vector <int>?

来自分类Dev

使用std :: map :: at时出错

来自分类Dev

在std :: thread中使用std :: vector

来自分类Dev

为什么std :: string不是std :: vector的特化?

来自分类Dev

std :: vector和std :: string重新分配策略

来自分类Dev

将std :: vector <char>转换为std :: string

来自分类Dev

为什么用“ std :: vector <std :: string>&”代替“ void”?

来自分类Dev

将std :: string索引转换为std :: vector中的整数

来自分类Dev

涵盖boost :: trim并接受std :: vector <std :: string>的函数

来自分类Dev

std :: vector和std :: string重新分配策略

来自分类Dev

C ++ std :: vector <std :: string>迭代器segfaults

来自分类Dev

为什么std :: vector <char>比std :: string快?

来自分类Dev

为什么用“ std :: vector <std :: string>&”代替“ void”?

Related 相关文章

  1. 1

    使用std :: find检查std :: vector <std :: vector <std :: string >>中的项目

  2. 2

    使用std :: string :: npos时出错

  3. 3

    将std :: vector <std :: vector <std :: string >>转换为std :: vector <std :: vector <double >>

  4. 4

    创建本地结构的std :: vector时出错

  5. 5

    初始化std :: string的std :: vector

  6. 6

    初始化std :: string的std :: vector

  7. 7

    删除std :: vector <std :: string>中的元素

  8. 8

    std::string 不是 std::vector<char> 吗?

  9. 9

    std :: vector <string>奇怪的行为

  10. 10

    VisualC ++:String ^和std :: vector

  11. 11

    std :: sort无法排序std :: vector <std :: string>的元素

  12. 12

    将array <String ^> ^转换为std :: vector <std :: string>

  13. 13

    指针转换后处理 std::vector<char> 中的 std::string 时出现段错误

  14. 14

    尝试随机播放std :: vector时出错

  15. 15

    如何使用CUDA将std :: vector <std :: string>复制到GPU设备

  16. 16

    C ++使用固定数量的空字符串实例化std :: vector <std :: string>

  17. 17

    如何使用单个for循环遍历std :: map <string,int>和std :: vector <int>?

  18. 18

    使用std :: map :: at时出错

  19. 19

    在std :: thread中使用std :: vector

  20. 20

    为什么std :: string不是std :: vector的特化?

  21. 21

    std :: vector和std :: string重新分配策略

  22. 22

    将std :: vector <char>转换为std :: string

  23. 23

    为什么用“ std :: vector <std :: string>&”代替“ void”?

  24. 24

    将std :: string索引转换为std :: vector中的整数

  25. 25

    涵盖boost :: trim并接受std :: vector <std :: string>的函数

  26. 26

    std :: vector和std :: string重新分配策略

  27. 27

    C ++ std :: vector <std :: string>迭代器segfaults

  28. 28

    为什么std :: vector <char>比std :: string快?

  29. 29

    为什么用“ std :: vector <std :: string>&”代替“ void”?

热门标签

归档