How would one go about converting a C char** to a C++ vector? Is there some built-in functionality one can utilize to do this, or is it better to accomplish it through a series of iterative steps?
EDIT: For various reasons, the number of elements in the C array is unknown. It is possible I could pass that as another parameter, but is that absolutely necessary?
Best Answer
You can simply use the constructor of
std::vector
that takes two iterators:Or if you really have a
const char**
:Which will also work with directly using
arr
instead ofp
due to array-to-pointer conversion.