gpt4 book ai didi

c++ - 如何从结构下的 vector 中打印出值

转载 作者:行者123 更新时间:2023-11-30 02:55:13 25 4
gpt4 key购买 nike

在我的代码中,我无法打印出分配给 vector 的值。

#include <iostream>
#include <algorithm>
#include <string>
#include <iomanip>
#include <limits>
#include <stdio.h>
#include <sstream>
#include <vector>


using namespace std;
using std::stringstream;



string pMem, comment, sGen, val,input,id,size,inits,incs;

double pmemSize =0;

char t[10], m[256],init[10],inc[10];


struct rootset {
double totSize;
double *rStrtPtr;
double *rEndPtr;
vector<double> physicalM; /* This is the size of physical memory i need to assign*/

struct generations {
double totSize;
const char *genStrtPtr;
const char *genEndPtr;
int numOfGen;
string genName;

struct object {
double objSize;
const char *objStrtPtr;
const char *objEndPtr;
string id;
char markBit;
char objPtr;
};

struct freeList {
double freeSpace;
int flNumb;
};
};
};
int main()
{
int pmemSize;
cout<<" ENter the size "<<endl;
cin >> pmemSize;
vector<rootset> pRootSet;
pRootSet.push_back(rootset());
pRootSet[0].totSize = pmemSize;
pRootSet[0].physicalM.reserve(pmemSize);

for (int s=0; s<pmemSize; ++s)
pRootSet[0].physicalM[0] =s;

vector<double>::iterator it;

for(it = pRootSet[0].physicalM.begin(); it!= pRootSet[0].physicalM.end(); ++it)
cout <<"Printing it: " <<(*it)<<endl;
}

我基本上需要在用户提供的物理内存中分配一些空间。我以为我会使用 vector 。但是我无法打印我输入到 physicalM 中的值。

最佳答案

问题是您没有正确地将值存储到 physicalM 中。使用:

    pRootSet[0].physicalM.push_back(s);

然后你的迭代器应该适本地打印它们。

关于c++ - 如何从结构下的 vector 中打印出值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16619283/

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