Wie erstelle ich ein Kartenfeld, das von mehreren Nachrichten in in C++ generiertem Protobuf-Code gemeinsam genutzt wirdC++

Programme in C++. Entwicklerforum
Guest
 Wie erstelle ich ein Kartenfeld, das von mehreren Nachrichten in in C++ generiertem Protobuf-Code gemeinsam genutzt wird

Post by Guest »

Ich habe mehrere Downstream-Clients, die ein einzelnes Kartenfeld nutzen. Das Kartenfeld ist groß und kann bei unbeabsichtigtem Kopieren zu zusätzlichen Leistungsproblemen führen.

Code: Select all

message ToClientAReq {
...
map my_map = N1;
}

message ToClientBReq {
...
map my_map = N2;
}

Der generierte Code führt jedoch dazu, dass jede Nachricht ihr eigenes Kartenfeld besitzt. Daher muss ich die Karte beim Zuweisen zu jedem Anforderungsobjekt mehrmals kopieren, obwohl sie immer identisch sind.
So rechtfertigen Sie meine .proto-Datei oder meinen Codegenerator, um die gemeinsame Nutzung von Kartenfeldern zu ermöglichen ?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post