是否有任何方法/技巧将std :: set传递给期望C Array的C API?

Ash*_*okS 2 c++ arrays stl set

是否有方法/技巧将std :: set传递给期望C Array的C API?

era*_*ran 11

不是直接的,但你可以先将set转换为vector(比如说vec),然后传递&vec[0],这是一个指向内部向量数组的第一个元素的指针.

使用C++ 11,您可以传递vec.data()而不是&vec[0].