Skip to content

std::vector of std::vectors ChaiScript conversion failure #374

@stephenberry

Description

@stephenberry
  • Compiler Used: MSVC 2015
  • Operating System: Windows 10
  • Architecture (ARM/x86/32bit/64bit/etc): x64

Minimal Example to Reproduce Behavior

C++

chaiscript::ChaiScript chai;

chai.add(chaiscript::bootstrap::standard_library::vector_type<std::vector<std::vector<double>>>("vector_vector_double"));
chai.add(chaiscript::vector_conversion<std::vector<std::vector<double>>>());

chai.add(chaiscript::fun([](const std::vector<std::vector<double>>& v)
{
   for (auto& vec : v)
   {
      for (auto d : vec)
      {
         std::cout << d << '\n';
      }
   }
}), "print");

Script

auto v = vector_vector_double()

v = [[1.0, 2.0], [3.0, 4.0]]

print(v)

Result

Error: "Unable to find appropriate '=' operator." With parameters (vector_vector_double, const Vector)

I can't figure out how to get the conversion to a std::vector of std::vector to work properly.

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