Meine Firma wird derzeit nicht von den Boost-Bibliotheken gewonnen und während ich sie benutzt habe und sie für einige Arbeiten durchgesetzt habe, werden einige Projekte aufgrund ihrer Natur nicht verwendet werden dürfen Boost. Grundsätzlich können Bibliotheken, wie Boost, nicht zur Arbeit gebracht werden, daher bin ich auf die standardmäßig verfügbaren Bibliotheken beschränkt (derzeit mit Visual Studio 2005).Verwendung von STL-Containern ohne Boost-Pointer
Also ... meine Frage ist, wenn ich nicht Boost :: shared_ptr und seine kleinen Brüder verwenden kann, was ist die Alternative, wenn Sie STL-Container mit Zeigern verwenden?
Eine Option, die ich sehe, ist das Schreiben einer Container-Klasse wie shared_ptr, die nach einem bestimmten Zeiger sucht, aber ich würde gerne wissen, ob es zuerst andere Alternativen gibt.
Kopieren Sie einfach den Boost-Code und geben Sie der Klasse Ihren eigenen Namen. –
Neils Idee ist einfach genial :) –
Es ist auch eine Verletzung der Boost-Lizenz, es sei denn, Sie fügen die Boost-Lizenz in die abgeleitete Arbeit ein.Da Lizenzierungsängste (unberechtigt in diesem Fall, aber verständlich) Teil der Gefahren der Verwendung von externem Code sind, ist diese spezielle Vorgehensweise wahrscheinlich nicht der beste Weg, Freunde zu finden. –