boostorg / boostorg/python

vector_indexing_suite does not work with structs

Aberta
#123 2 comentários 0 reações 0 responsáveis Ver no GitHub
Linguagem predominante
C++
Estrelas
537
Forks
223
Merge médio
11h 22min
PRs com merge (30d)
2

Descrição

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.

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Avaliação

Esta issue ainda não foi avaliada.

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.