1、vector里面放多种参数。在C++中,如果你想要在std::vector中存储不同类型的参数,你可以使用std::any(C++17及以上)或std::variant(C++17以前的版本需要使用Boost库或者C++17及以上标准)。以下是使用std::vector<std::any>的例子:
#include <iostream>
#include <vector>
#include <any>
int main() {
std::vector<std::any> vec;
vec.push_back(42);
vec.push_back("hello");
vec.push_back(3.14);
for (const auto& item : vec) {
if (item.type() == typeid(int)) {
std::cout << std::any_cast<int>(item) << std::endl;
}
else if (item.type() == typeid(const char*)) {
std::cout << std::any_cast<const char*>(item) << std::endl;
}
else if (item.type() == typeid(double)) {
std::cout << std::any_cast<double>(item) << std::endl;
}
}
return 0;
}
2、接下来的代码使用C++11标准

最低0.47元/天 解锁文章
442

被折叠的 条评论
为什么被折叠?



