質問: std::u32string; String(const string_type& text) : m_string(text) {} ``` となっていたため、更にstd::stringからstd::u32stringに変換するために、 プレフィックスUを指定する必要がありました。 C++14で変更があったことを知るいい機会になりました。
回答: const String Title(L"テキスト"); const String Title( "テキスト"); ではいかがです? s3d::String の定義次第ですけど... 「String型ではなくchar[]型として認識されてしまう」んじゃないですよ。 コンストラクタが char[]/wchar_t[] を受け付けてくれないのが原因です。