| 15 | namespace |
| 16 | { |
| 17 | std::string to_str(std::variant<std::string, int, double> value) |
| 18 | { |
| 19 | if (std::holds_alternative<int>(value)) |
| 20 | return std::to_string(std::get<int>(value)); |
| 21 | else if (std::holds_alternative<double>(value)) |
| 22 | return std::to_string(std::get<double>(value)); |
| 23 | else if (std::holds_alternative<std::string>(value)) |
| 24 | return std::get<std::string>(value); |
| 25 | else |
| 26 | throw std::runtime_error("Variant incorrect"); |
| 27 | } |
| 28 | } // namespace |
| 29 | |
| 30 | using namespace dolfinx; |