diff --git a/include/MacStd/CoreFoundation.hpp b/include/MacStd/CoreFoundation.hpp index c51737e..fa509c2 100644 --- a/include/MacStd/CoreFoundation.hpp +++ b/include/MacStd/CoreFoundation.hpp @@ -82,14 +82,14 @@ namespace macstd { public: cfstring(CFStringRef h) : cfobject(h) {} - cfstring(const char *s) : cfobject(CFStringCreateWithCString(kCFAllocatorDefault, s, kCFStringEncodingUTF8)) + cfstring(const char *s, CFStringEncoding encoding = kCFStringEncodingUTF8) : cfobject(CFStringCreateWithCString(kCFAllocatorDefault, s, encoding)) { if (!valid()) [[unlikely]] throw std::bad_alloc(); } template - cfstring(const std::basic_string &s) : cfstring(s.c_str()) {} + cfstring(const std::basic_string &s, CFStringEncoding encoding = kCFStringEncodingUTF8) : cfstring(s.c_str(), encoding) {} }; ///