Нет, но вы можете довольно быстро заполнить массив заданным содержимым.Например, предположим, что mySet - это набор того же типа, что и YOUR_TYPENAME:
YOUR_TYPENAME arr* = new YOUR_TYPENAME[mySet.size()];
std::copy(mySet.begin(), mySet.end(), arr);
Затем просто передайте arr в C API.