gpt4 book ai didi

c++ - 如何使用指针修改 vector

转载 作者:太空宇宙 更新时间:2023-11-04 15:47:32 25 4
gpt4 key购买 nike

所以这是我的主要方法:

#include <iostream>
#include "TextFileToArray.h"
#include <vector>
using namespace std;

int main()
{
cout << "Hello world!" << endl;
TextFileToArray myobject("C:/bunz.txt");
vector<string> v[10];

myobject.vectorfiller(*v);

for(int i =0; i<10; i++){

cout << v;

}
}

它调用一个名为 myobject 的对象,并调用一个方法/函数。这是方法/功能:

int TextFileToArray::vectorfiller(vector<string>& givenpointer) {
vector<string> *innervec = &givenpointer;
const char * constantcharversion = path.c_str();
ifstream filler(constantcharversion);

string bunz;
string lineoutliner = "Line ";
string equalssign = " = ";
int numbercounter = 1;
while (!filler.eof()) {

std::getline(filler, bunz, ';');
if (bunz.empty()) {
lineoutliner = "";
numbercounter = 0;
equalssign = "";
}
cout << lineoutliner << numbercounter << equalssign << bunz <<endl;
cout << "" << endl;
innervec->push_back(bunz);

numbercounter++;
}
filler.close();

return 0;
}

到目前为止它显示文本文件中的文本,但出于某种原因它将内存地址插入 vector ,因此当 main() 显示 vector 时,它显示内存位置:

it won't work

最佳答案

vector<string> v[10];创建一个包含 10 个 vector 的数组,这可能不是您想要的。

创建一个 vector ,将其作为参数传递,并输出其内容:

vector<string> v;
myobject.vectorfiller(v);
for(int i =0; i < v.size(); i++){
cout << v[i];
}

关于c++ - 如何使用指针修改 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14145388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com