I have been attempting to write my own weak/strong pointer's but I am not clearly understanding the relationship. Everything I seem to come across does not make it and clear and quite often one doc will contridict what another doc says. Could anyone please explain the weak/strong pointer relationship in detail, with maybe an image or code sample also?
(Please do not just tell me to "use boost" or "use tr1", etc. This is not homework, I want to learn).