Estrutura de dados especializada (map)

36 views
Skip to first unread message

Thiago Adams

unread,
Feb 25, 2025, 1:14:35 PMFeb 25
to ccppbrasil

Eu tenho o seguinte problema...

Quero montar uma estrutura chave/valor (tipo um map do c++)
em uma thread separada.

Depois de montado, quero fazer um "copy paste" em cima de outro mapa
que já existe sobrescrevendo os valores que tem a mesma chave.

A propriedade que eu gostaria é que este "copy paste" fosse rápido.

Alguma ideia?








Roberto Spadim

unread,
Feb 25, 2025, 1:21:34 PMFeb 25
to ccppb...@googlegroups.com
copia direta nao funciona? ja testou?

std::map<int, std::string> map2 = map1;

se nao for mais usar a variavel original, da pra usar um std::move(map1) em vez de usar =map1

talvez por ultimo tentaria um memcpy/memmove origem destino em c mesmo

Thiago Adams

unread,
Feb 25, 2025, 1:34:35 PMFeb 25
to ccppbrasil

O map destino não é 100% trocado.

É como copiar arquivos para uma pasta, os arquivos com mesmo nome serão
trocados e outros não são alterados.
O que daria p pensar eh fazer uma copia do mapa destino antes de comecar a atualizar pela thread,
depois atualizar direto nesta copia e por ultimo trocar o destino todo por esta copia atualizada.

Rafael Dias

unread,
Feb 25, 2025, 1:35:01 PMFeb 25
to ccppb...@googlegroups.com

memcpy não funciona para esse tipo de dado. Eu iria de move semantics.


--
http://ccppbrasil.github.io/
https://twitter.com/ccppbrasil
 
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "ccppbrasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para ccppbrasil+...@googlegroups.com.
Para ver esta conversa, acesse https://groups.google.com/d/msgid/ccppbrasil/CAH3kUhEZeN0kRJGqY1gzngoWqbJxu0jEF4ZzndKLNg_VbX2xQA%40mail.gmail.com.

Roberto Spadim

unread,
Feb 25, 2025, 1:40:03 PMFeb 25
to ccppb...@googlegroups.com
é que "tipo map" nao ta muito especificado

Thiago Adams

unread,
Feb 25, 2025, 2:49:36 PMFeb 25
to ccppb...@googlegroups.com

Uma estrutura de dados que seja chave->valor
(Tb conhecida como dicionário)

Em 25 de fev. de 2025, à(s) 15:40, Roberto Spadim <rob...@spadim.com.br> escreveu:


é que "tipo map" nao ta muito especificado

--
http://ccppbrasil.github.io/
https://twitter.com/ccppbrasil
 
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "ccppbrasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para ccppbrasil+...@googlegroups.com.

Roberto Spadim

unread,
Feb 25, 2025, 2:56:06 PMFeb 25
to ccppb...@googlegroups.com
era sobre este "memcpy não funciona para esse tipo de dado. Eu iria de move semantics."



--
Roberto Spadim
SPAEmpresarial
Reply all
Reply to author
Forward
0 new messages