Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

vector_indexing_suite does not work with structs

Aberta
#123 2 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
35/100
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Estagnada
Stack de tecnologia
cpp, python
Domínio
devtools

Direção de pesquisa

Comece com o uso de vector_indexing_suite mostrado na issue e reproduza a falha usando a struct Foo e o exemplo std::vector. Leia o log anexado para confirmar o requisito de operator==; considera-se concluído quando o wrapper de vector funciona para uma struct sem modificar o tipo encapsulado nem adicionar um operador de igualdade explícito.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

If you define a simple struct

struct Foo {
    string a;
    string b;
};

and then try to expose this via

class_<std::vector<Foo>>("FooList")
        .def(vector_indexing_suite<std::vector<Foo>>() );

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

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

Linguagem predominante
C++
Estrelas
537
Forks
223
Merge médio
11h 22min
PRs com merge (30d)
2

Guia de contribuição

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

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de boostorg/python

Todas as issues de boostorg/python

Issues semelhantes

Mais issues de C++

Receba novas issues na sua caixa de entrada

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