Passing Swift String type to a Cpp function in the new interop

I believe Swift has implicit conversions from Array<T> to UnsafePointer<T> and from String to UnsafePointer<Int8>, UnsafePointer<UInt8>, and UnsafePointer<Void>. This thread enumerates all the implicit pointer conversions.