コード例 #1
0
ファイル: many.hpp プロジェクト: ohjames/chilon
    inline static bool skip(Stream& stream, Output& output) {
        if (AtLeastOne) {
            output.push_back(vector_element_type());
            if (! parse<H>::skip(stream, output.back())) {
                output.pop_back();
                return false;
            }
            stream.skip_whitespace();
            if (stream.empty()) return true;
        }

        do {
            output.push_back(vector_element_type());
            if (! parse<H>::skip(stream, output.back())) {
                output.pop_back();
                break;
            }

            stream.skip_whitespace();
            if (stream.empty()) return true;
        } while (true);

        return true;
    }