Я использую матричную библиотеку. Его функции принимают параметры в стиле c, например:
#include<matheval.h>
char * evaluator_evaluate(void * evaluator, int count, char **names, double *values);
В моем случае я хочу преобразовать std :: vector имен и std :: vector значений в char ** и double *
Кроме того, каждое имя соответствует уникальному значению, и могут быть повторения. Каков наилучший способ организовать имена и значения элегантно с точки зрения структур данных? Сейчас я использую векторы, и оба содержат повторения.
Редактировать Помните, что порядок имен и значений имеет значение и должен совпадать.
Спасибо