1 module li_boost_shared_ptr_runme_bits; 2 3 import std.exception; 4 import li_boost_shared_ptr_bits.li_boost_shared_ptr_bits; 5 import li_boost_shared_ptr_bits.HiddenDestructor; 6 import li_boost_shared_ptr_bits.IntHolder; 7 import li_boost_shared_ptr_bits.VectorIntHolder; 8 main()9void main() { 10 auto v = new VectorIntHolder(); 11 v ~= new IntHolder(11); 12 v ~= new IntHolder(22); 13 v ~= new IntHolder(33); 14 enforce(sum(v) == 66, "sum is wrong"); 15 16 { 17 scope hidden = HiddenDestructor.create(); 18 } 19 } 20