Wenn ich diesen Code verwenden:Beziehen das letzte Zeichen in einem string ohne seinen gesamten Puffer kopiert
template <typename Streamable>
/* ... */
std::stringstream ss;
ss << function_yielding_a_Streamable();
auto last_char = ss.str().back();
dann (glaube ich) eine Kopie des Strings in ss
‚s Puffern benötigt, erstellt wird, nur Damit ich das letzte Zeichen bekomme, wird es zerstört. Kann ich stattdessen etwas Besseres tun? Vielleicht mit der seekp()
Methode?
Warum die 'in den' stringstream' in erster Linie string' setzen? – Sean
@Sean: Faire Frage, siehe Bearbeiten. – einpoklum
Vermutlich muss es kein "stringstream" sein? Vielleicht könnten Sie stattdessen einen benutzerdefinierten Stream verwenden. – user2079303