Fix instantiation of Static_String for older compilers

This commit is contained in:
Jason Turner 2017-08-11 08:57:44 -06:00
parent ca8f78ff89
commit 710b3c4003

View File

@ -217,19 +217,21 @@ namespace chaiscript
const utility::Static_String *m_end; const utility::Static_String *m_end;
}; };
const std::array<utility::Static_String, 1> m_0 {{"?"}}; using SS = utility::Static_String;
const std::array<utility::Static_String, 1> m_1 {{"||"}};
const std::array<utility::Static_String, 1> m_2 {{"&&"}}; const std::array<utility::Static_String, 1> m_0 {{SS("?")}};
const std::array<utility::Static_String, 1> m_3 {{"|"}}; const std::array<utility::Static_String, 1> m_1 {{SS("||")}};
const std::array<utility::Static_String, 1> m_4 {{"^"}}; const std::array<utility::Static_String, 1> m_2 {{SS("&&")}};
const std::array<utility::Static_String, 1> m_5 {{"&"}}; const std::array<utility::Static_String, 1> m_3 {{SS("|")}};
const std::array<utility::Static_String, 2> m_6 {{"==", "!="}}; const std::array<utility::Static_String, 1> m_4 {{SS("^")}};
const std::array<utility::Static_String, 4> m_7 {{"<", "<=", ">", ">="}}; const std::array<utility::Static_String, 1> m_5 {{SS("&")}};
const std::array<utility::Static_String, 2> m_8 {{"<<", ">>"}}; const std::array<utility::Static_String, 2> m_6 {{SS("=="), SS("!=")}};
const std::array<utility::Static_String, 4> m_7 {{SS("<"), SS("<="), SS(">"), SS(">=")}};
const std::array<utility::Static_String, 2> m_8 {{SS("<<"), SS(">>")}};
//We share precedence here but then separate them later //We share precedence here but then separate them later
const std::array<utility::Static_String, 2> m_9 {{"+", "-"}}; const std::array<utility::Static_String, 2> m_9 {{SS("+"), SS("-")}};
const std::array<utility::Static_String, 3> m_10 {{"*", "/", "%"}}; const std::array<utility::Static_String, 3> m_10 {{SS("*"), SS("/"), SS("%")}};
const std::array<utility::Static_String, 6> m_11 {{"++", "--", "-", "+", "!", "~"}}; const std::array<utility::Static_String, 6> m_11 {{SS("++"), SS("--"), SS("-"), SS("+"), SS("!"), SS("~")}};
const std::array<Array_View, 12> all_data {{ const std::array<Array_View, 12> all_data {{
m_0, m_1, m_2, m_3, m_4, m_5, m_6, m_7, m_8, m_9, m_10, m_11 m_0, m_1, m_2, m_3, m_4, m_5, m_6, m_7, m_8, m_9, m_10, m_11