helper to convert vector to char pointers are only valid as long as the original vector is valid
| 476 | // helper to convert vector<string> to char ** |
| 477 | // pointers are only valid as long as the original vector is valid |
| 478 | static std::vector<char *> to_char_ptr_array(const std::vector<std::string> & vec) { |
| 479 | std::vector<char *> result; |
| 480 | result.reserve(vec.size() + 1); |
| 481 | for (const auto & s : vec) { |
| 482 | result.push_back(const_cast<char*>(s.c_str())); |
| 483 | } |
| 484 | result.push_back(nullptr); |
| 485 | return result; |
| 486 | } |
| 487 | |
| 488 | std::vector<server_model_meta> server_models::get_all_meta() { |
| 489 | std::lock_guard<std::mutex> lk(mutex); |