Work around bug in gcc 4.6 for initializer_list
Hopefully also fixes MSVC 2012
This commit is contained in:
@@ -1836,9 +1836,9 @@ namespace chaiscript
|
|||||||
/// Reads a unary prefixed expression from input
|
/// Reads a unary prefixed expression from input
|
||||||
bool Prefix() {
|
bool Prefix() {
|
||||||
const auto prev_stack_top = m_match_stack.size();
|
const auto prev_stack_top = m_match_stack.size();
|
||||||
// const std::array<std::string, 7> prefix_opers;
|
const std::vector<std::string> prefix_opers{"++", "--", "-", "+", "!", "~", "&"};
|
||||||
|
|
||||||
for (const auto &oper : std::initializer_list<std::string>{"++", "--", "-", "+", "!", "~", "&"})
|
for (const auto &oper : prefix_opers)
|
||||||
{
|
{
|
||||||
bool is_char = oper.size() == 1;
|
bool is_char = oper.size() == 1;
|
||||||
if ((is_char && Char(oper[0], true)) || (!is_char && Symbol(oper.c_str(), true)))
|
if ((is_char && Char(oper[0], true)) || (!is_char && Symbol(oper.c_str(), true)))
|
||||||
|
|||||||
Reference in New Issue
Block a user