boostorg / boostorg/python

vector_indexing_suite does not work with structs

Ouverte
#123 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
C++
Étoiles
537
Forks
223
Merge moyen
11 h 22 min
PR mergées (30 j)
2

Description

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.

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.