@@ -215,22 +215,22 @@ namespace detail {
215215 return k;
216216 }
217217
218- static std::array<CharT,1 > colon;
219- static std::array<CharT,2 > colon_space;
220- static std::array<CharT,2 > space_colon;
221- static std::array<CharT,3 > space_colon_space;
222- static std::array<CharT,1 > comma;
223- static std::array<CharT,2 > comma_space;
224- static std::array<CharT,2 > space_comma;
225- static std::array<CharT,3 > space_comma_space;
226- static std::array<CharT,1 > left_brace;
227- static std::array<CharT,1 > right_brace;
228- static std::array<CharT,2 > left_brace_space;
229- static std::array<CharT,2 > space_right_brace;
230- static std::array<CharT,1 > left_bracket;
231- static std::array<CharT,1 > right_bracket;
232- static std::array<CharT,2 > left_bracket_space;
233- static std::array<CharT,2 > space_right_bracket;
218+ static const std::array<CharT,1 > colon;
219+ static const std::array<CharT,2 > colon_space;
220+ static const std::array<CharT,2 > space_colon;
221+ static const std::array<CharT,3 > space_colon_space;
222+ static const std::array<CharT,1 > comma;
223+ static const std::array<CharT,2 > comma_space;
224+ static const std::array<CharT,2 > space_comma;
225+ static const std::array<CharT,3 > space_comma_space;
226+ static const std::array<CharT,1 > left_brace;
227+ static const std::array<CharT,1 > right_brace;
228+ static const std::array<CharT,2 > left_brace_space;
229+ static const std::array<CharT,2 > space_right_brace;
230+ static const std::array<CharT,1 > left_bracket;
231+ static const std::array<CharT,1 > right_bracket;
232+ static const std::array<CharT,2 > left_bracket_space;
233+ static const std::array<CharT,2 > space_right_bracket;
234234 public:
235235 using allocator_type = Allocator;
236236 using char_type = CharT;
@@ -1104,40 +1104,40 @@ namespace detail {
11041104 };
11051105
11061106 template <typename CharT, typename Sink, typename Allocator>
1107- std::array<CharT,1 > basic_json_encoder<CharT, Sink, Allocator>::colon = {' :' };
1107+ const std::array<CharT,1 > basic_json_encoder<CharT, Sink, Allocator>::colon = {' :' };
11081108 template <typename CharT,typename Sink,typename Allocator>
1109- std::array<CharT,2 > basic_json_encoder<CharT,Sink,Allocator>::colon_space = {' :' , ' ' };
1109+ const std::array<CharT,2 > basic_json_encoder<CharT,Sink,Allocator>::colon_space = {' :' , ' ' };
11101110 template <typename CharT,typename Sink,typename Allocator>
1111- std::array<CharT,2 > basic_json_encoder<CharT,Sink,Allocator>::space_colon = {' ' , ' :' };
1111+ const std::array<CharT,2 > basic_json_encoder<CharT,Sink,Allocator>::space_colon = {' ' , ' :' };
11121112 template <typename CharT,typename Sink,typename Allocator>
1113- std::array<CharT,3 > basic_json_encoder<CharT,Sink,Allocator>::space_colon_space = {' ' , ' :' , ' ' };
1113+ const std::array<CharT,3 > basic_json_encoder<CharT,Sink,Allocator>::space_colon_space = {' ' , ' :' , ' ' };
11141114
11151115 template <typename CharT, typename Sink, typename Allocator>
1116- std::array<CharT,1 > basic_json_encoder<CharT, Sink, Allocator>::comma = {' ,' };
1116+ const std::array<CharT,1 > basic_json_encoder<CharT, Sink, Allocator>::comma = {' ,' };
11171117 template <typename CharT,typename Sink,typename Allocator>
1118- std::array<CharT,2 > basic_json_encoder<CharT,Sink,Allocator>::comma_space = {' ,' , ' ' };
1118+ const std::array<CharT,2 > basic_json_encoder<CharT,Sink,Allocator>::comma_space = {' ,' , ' ' };
11191119 template <typename CharT,typename Sink,typename Allocator>
1120- std::array<CharT,2 > basic_json_encoder<CharT,Sink,Allocator>::space_comma = {' ' , ' ,' };
1120+ const std::array<CharT,2 > basic_json_encoder<CharT,Sink,Allocator>::space_comma = {' ' , ' ,' };
11211121 template <typename CharT,typename Sink,typename Allocator>
1122- std::array<CharT,3 > basic_json_encoder<CharT,Sink,Allocator>::space_comma_space = {' ' , ' ,' , ' ' };
1122+ const std::array<CharT,3 > basic_json_encoder<CharT,Sink,Allocator>::space_comma_space = {' ' , ' ,' , ' ' };
11231123
11241124 template <typename CharT, typename Sink, typename Allocator>
1125- std::array<CharT,1 > basic_json_encoder<CharT, Sink, Allocator>::left_brace = {' {' };
1125+ const std::array<CharT,1 > basic_json_encoder<CharT, Sink, Allocator>::left_brace = {' {' };
11261126 template <typename CharT,typename Sink,typename Allocator>
1127- std::array<CharT,1 > basic_json_encoder<CharT,Sink,Allocator>::right_brace = {' }' };
1127+ const std::array<CharT,1 > basic_json_encoder<CharT,Sink,Allocator>::right_brace = {' }' };
11281128 template <typename CharT,typename Sink,typename Allocator>
1129- std::array<CharT,2 > basic_json_encoder<CharT,Sink,Allocator>::left_brace_space = {' {' , ' ' };
1129+ const std::array<CharT,2 > basic_json_encoder<CharT,Sink,Allocator>::left_brace_space = {' {' , ' ' };
11301130 template <typename CharT,typename Sink,typename Allocator>
1131- std::array<CharT,2 > basic_json_encoder<CharT,Sink,Allocator>::space_right_brace = {' ' , ' }' };
1131+ const std::array<CharT,2 > basic_json_encoder<CharT,Sink,Allocator>::space_right_brace = {' ' , ' }' };
11321132
11331133 template <typename CharT, typename Sink, typename Allocator>
1134- std::array<CharT,1 > basic_json_encoder<CharT, Sink, Allocator>::left_bracket = {' [' };
1134+ const std::array<CharT,1 > basic_json_encoder<CharT, Sink, Allocator>::left_bracket = {' [' };
11351135 template <typename CharT,typename Sink,typename Allocator>
1136- std::array<CharT,1 > basic_json_encoder<CharT,Sink,Allocator>::right_bracket = {' ]' };
1136+ const std::array<CharT,1 > basic_json_encoder<CharT,Sink,Allocator>::right_bracket = {' ]' };
11371137 template <typename CharT,typename Sink,typename Allocator>
1138- std::array<CharT,2 > basic_json_encoder<CharT,Sink,Allocator>::left_bracket_space = {' [' , ' ' };
1138+ const std::array<CharT,2 > basic_json_encoder<CharT,Sink,Allocator>::left_bracket_space = {' [' , ' ' };
11391139 template <typename CharT,typename Sink,typename Allocator>
1140- std::array<CharT,2 > basic_json_encoder<CharT,Sink,Allocator>::space_right_bracket = {' ' , ' ]' };
1140+ const std::array<CharT,2 > basic_json_encoder<CharT,Sink,Allocator>::space_right_bracket = {' ' , ' ]' };
11411141
11421142 template <typename CharT,typename Sink=jsoncons::stream_sink<CharT>,typename Allocator=std::allocator<char >>
11431143 class basic_compact_json_encoder final : public basic_json_visitor<CharT>
0 commit comments