[array][smart_ptr] Using shared_ptr vs shared_array for a boost::array

I currently have a boost::array in a share_ptr. This compiles and doesn't cause memory leaks. Should I expect memory leaks since I'm not using shared_array? Should I bother and convert over to shared_array? I would have expected a problem with boost::array and shared_ptr but I'm unsure about expected behavior. Ryan

-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Wednesday 11 August 2010, Ryan McConnehey wrote:
I currently have a boost::array in a share_ptr. This compiles and doesn't cause memory leaks. Should I expect memory leaks since I'm not using shared_array?
No, you'll only have problems if you give shared_ptr a plain old array that needs to be deleted with an array delete []. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) iEYEARECAAYFAkxixJMACgkQ5vihyNWuA4XOrACaA8NiVy46sfoKH2FvnLNTfHQ4 cVsAoNjUOT5YCF50M3Epycg+jJIgPjmm =AbGd -----END PGP SIGNATURE-----

AMDG Ryan McConnehey wrote:
I currently have a boost::array in a share_ptr. This compiles and doesn't cause memory leaks. Should I expect memory leaks since I'm not using shared_array? Should I bother and convert over to shared_array?
No.
I would have expected a problem with boost::array and shared_ptr but I'm unsure about expected behavior.
boost::array is an ordinary object. The fact that it contains an array doesn't affect memory management. In Christ, Steven Watanabe

Steven Watanabe wrote:
AMDG
Ryan McConnehey wrote:
I currently have a boost::array in a share_ptr. This compiles and doesn't cause memory leaks. Should I expect memory leaks since I'm not using shared_array? Should I bother and convert over to shared_array?
No.
I would have expected a problem with boost::array and shared_ptr but I'm unsure about expected behavior.
boost::array is an ordinary object. The fact that it contains an array doesn't affect memory management.
In Christ, Steven Watanabe
_______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users
Thank you for the clarification. Ryan
participants (3)
-
Frank Mori Hess
-
Ryan McConnehey
-
Steven Watanabe