你如何只访问对象矢量的特定索引?

时间:2016-11-29 06:57:47

标签: c++ vector indexing

大家好!我正在写一个程序,我有一个10类对象的向量。我试图使用各种排序(选择,插入和气泡)来组织Vector中的数据。

问题是,类对象有几个成员变量(字符串,整数和双精度数),而我在代码中仅引用索引号时遇到了困难。

以下是一个例子:

void selectionSort(vector<Student> & vStudents, int size)
{
int index;
int smallestIndex;
int location;
int temp;

for (index = 0; index < size - 1; index++)
{
    smallestIndex = index;

    for (location = index + 1; location < size; location++)
        if (vStudents[location] < vStudents[smallestIndex])
            smallestIndex = location;

    temp = vStudents[smallestIndex];
}
}

我的目标是跟踪索引并移动索引位置,但是我从“学生”(类数据类型)和“int”(我正在尝试的索引)中获得有关数据类型转换的错误跟踪)。我有访问器和更改器,目标是最终按姓氏(成员变量之一)对数据进行排序,我还没有达到这个目的,因为我遇到了我最初的问题(尽管有任何帮助)同样会很棒lol)。

我希望这可以帮助其他人,因为我实际上很难确切地追踪到如何在线进行此操作。我知道你们都是Coding Wizards,我非常感谢你们花时间去看看!

非常感谢你提前, Maeric

0 个答案:

没有答案