gpt4 book ai didi

c++ - 遍历 vector ,使用枚举检查输出并打印枚举名称

转载 作者:行者123 更新时间:2023-11-28 04:50:49 24 4
gpt4 key购买 nike

<分区>

我有以下循环遍历 vector 并获取公共(public)成员函数输出的函数。此输出是一个常量,如 1、8 或 3 等。

void testItems(const TestObjectList* const testObject) {

std::vector<ObjectTestFirst> testobjects = testObject->getTestObjects();
std::vector<ObjectTestFirst>::iterator itr;
std::stringstream strbuffer;

for (itr = testobjects.begin(); itr != testobjects.end(); itr++){
strbuffer << tc.toString(itr->getTimest()) << ",\t"
<< itr->getObjectTest1() << ",\t"
<< itr->getObjectTest2() << ",\t"
<< itr->getObjectTest3() << ",\t"
<< std::endl;
}
outfile << strbuffer.str() << std::endl;
}

我在导入的头文件 (hpp) 中定义了这些常量,表示为 enum :

enum TestObjectClass {
TestObjectClass_Zero = 0,
TestObjectClass_TestApple = 1,
TestObjectClass_TestOrange = 8,
TestObjectClass_TestBanana = 3,
};

在我展示的第一个代码片段中,testItems函数,如何使用 enum 检查公共(public)成员函数的输出?并打印 enum名字?

示例: itr->getObjectTest1() << ",\t"输出 8 - 然后我检查枚举,它匹配 TestObjectClass_TestOrange = 8 所以我打印出 TestObjectClass_TestOrange 而不是常量 (8)。

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