Skip to content

error: no match for 'operator!='  #568

@Vinit-Pandit

Description

@Vinit-Pandit

for this code

#include <sourcemeta/jsontoolkit/jsonl.h>
#include <cassert>
#include <sstream>
#include <iostream>

int main()
{
    std::istringstream stream{
        "{ \"foo\": 1 }\n{ \"bar\": 2 }\n{ \"baz\": 3 }"};

    for (const auto &document : sourcemeta::jsontoolkit::JSONL{stream})
    {
        assert(document.is_object());
        sourcemeta::jsontoolkit::prettify(document, std::cout);
        std::cout << '\n';
    }
}

I am getting this error

error: no match for 'operator!=' (operand types are 'sourcemeta::jsontoolkit::JSONL::const_iterator' {aka 'sourcemeta::jsontoolkit::ConstJSONLIterator'} and 'sourcemeta::jsontoolkit::JSONL::const_iterator' {aka 'sourcemeta::jsontoolkit::ConstJSONLIterator'})
   12 |     for (const auto &document : sourcemeta::jsontoolkit::JSONL{stream})
      |                                          

GCC version : 11.4.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions