将 Java ArrayList 转换为 C++ 向量时出现问题
trouble with translating java arraylist to c++ vector
嗨,我需要将我的代码从 Java 转换为 C++,并研究了该向量是 arraylist 的替代品。 但是我不知道该怎么做。下面是问题数组的初始化和实现。
ArrayList<Question> questionList = new ArrayList<Question>();
ArrayList<Question> answeredQuestionList = new ArrayList<Question>();
您可以像
这样C++初始化它们:
std::vector<Question> questionList;
std::vector<Question> answeredQuestionList;
这些将自动调用std::vector
默认构造函数,这将创建一个空向量。
Java
中的new
和C++中的new
实际上并不具有相同的含义。
无指针版本:
std::vector<Question> questionList;
std::vector<Question> answeredQuestionList;
或
std::vector<Question> questionList({});
std::vector<Question> answeredQuestionList({});
或
std::vector<Question> questionList = std::vector<Question>();
std::vector<Question> answeredQuestionList = std::vector<Question>();
使用指针版本:
std::vector<Question>* questionList = new std::vector<Question>();
std::vector<Question>* answeredQuestionList = new std::vector<Question>();
正如 C++ 中的new
返回指针一样,变量类型也必须是指针。
相关文章:
- 如何在C++向量中奇数元素前面加上值-1,我在使用insert函数时遇到了问题
- 添加存储在向量中的大整数的函数出现问题
- 尝试将向量初始化为类成员时出现问题
- 在将字符串放入字符串向量时遇到问题?
- 取消引用向量时出现问题
- 在C++中对结构向量进行排序时出现问题
- 在 c++ 中创建和访问 4D 向量时出现问题
- 数组为此合并排序函数提供了正确的输出,但向量给出了不正确的输出.出了什么问题?
- 使用指针向量(带代码)C++(以及对其使用的便利性的怀疑)时出现问题
- C++ 继承向量问题(无限循环+在其他类中使用向量的问题)
- 在 c++ 中访问列表向量时出现问题
- c++向量push_back问题
- shared_ptr类的向量的向量初始化问题
- SWIG c++到python:向量问题
- 在 Rcpp-Function 中使用布尔向量的子集(Rcpp 初学者的问题..)
- 无法取消引用超出范围的向量迭代器 - 有什么问题?
- 在构造函数中更新指针向量时出现问题
- 在使用 std::sort() 和 lambda 函数按属性对 ADT 的向量进行排序时遇到问题
- 为什么C++在自定义结构向量时会出现 ostream 重载问题?
- C++:问题向量 STL.