将我的评论扩展到答案。
C++ 没有反射:没有通用的方法来使用包含其标识符的字符串来引用变量(或其他任何东西)。
但是,有一些数据结构可用于基于键(例如字符串)检索数据。在您的情况下,您可以执行以下操作:
#include <iostream>
#include <map>
#include <string>
#include <vector>
int main() {
std::map<std::string, std::vector<int> > allArrays; // mapping strings to vectors of ints
allArrays["array"].push_back(1); // fill vector stored under key "array"
allArrays["array"].push_back(2);
allArrays["array"].push_back(3);
// another way:
std::vector<int> &vec = allArrays["another_array"];
vec.push_back(-1);
vec.push_back(-2);
vec.push_back(-3);
std::string name = "array";
for (size_t i = 0; i < allArrays[name].size(); ++i) {
std::cout << allArrays[name][i] << '\n'; //not using endl - no need to flush after every line
}
}