boostorg / boostorg/python

vector_indexing_suite does not work with structs

Offen
#123 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
C++
Sterne
537
Forks
223
Ø Merge
11 Std. 22 Min.
Gemergte PRs (30 T.)
2

Beschreibung

If you define a simple struct

```
struct Foo {
string a;
string b;
};

```
and then try to expose this via

class_>("FooList")
.def(vector_indexing_suite>() );

This causes an error,

> /usr/lib/gcc/x86_64-pc-cygwin/5.4.0/include/c++/bits/predefined_ops.h:194:17: error: no match for ‘operator==’ (operand types are ‘Foo’ and ‘const Foo’)

Defining an explicit `operator==` fixes the problem --- but I'm wrapping code I can't change.

Full log attached.
[log.txt](https://github.com/boostorg/python/files/887739/log.txt)

Using Windows/Cygwin, gcc 5.4.0, python 2.7 and Boost 1.60.0, all installed via Cygwin rather than windows.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.