std::vector<std::variant> 作为函数参数 代码举例

#include 
#include 
#include 
#include 

void ProcessVector(const std::vector<std::variant<int, double, std::string>>& vec)
{
    for (const auto& var : vec)
    {
        std::visit([](const auto& arg) {
            std::cout << "Value: " << arg << std::endl;
        }, var);
    }
}

int main()
{
    std::vector<std::variant<int, double, std::string>> vec;

    vec.push_back(42);
    vec.push_back(3.14);
    vec.push_back("Hello");

    ProcessVector(vec);

    return 0;
}

你可能感兴趣的:(c++)