#include <iostream> #include <memory> using namespace std; struct Noisy { ~Noisy(){cout<<" destruktor "<<endl;} }; int main() { // your code goes here unique_ptr<Noisy> ptr(new Noisy[10]); return 0; }
Standard input is empty
destruktor
*** Error in `./prog': munmap_chunk(): invalid pointer: 0x00005603030aec28 *** ======= Backtrace: ========= /lib/x86_64-linux-gnu/libc.so.6(+0x70bcb)[0x2b5f82724bcb] /lib/x86_64-linux-gnu/libc.so.6(+0x76f96)[0x2b5f8272af96] ./prog(+0x96c)[0x560301f5d96c] /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf1)[0x2b5f826d42b1] ./prog(+0x9ca)[0x560301f5d9ca] ======= Memory map: ======== 2b5f819d4000-2b5f819f7000 r-xp 00000000 fd:00 2840974 /lib/x86_64-linux-gnu/ld-2.24.so 2b5f819f7000-2b5f819fb000 rw-p 00000000 00:00 0 2b5f81a04000-2b5f81a09000 rw-p 00000000 00:00 0 2b5f81bf7000-2b5f81bf8000 r--p 00023000 fd:00 2840974 /lib/x86_64-linux-gnu/ld-2.24.so 2b5f81bf8000-2b5f81bf9000 rw-p 00024000 fd:00 2840974 /lib/x86_64-linux-gnu/ld-2.24.so 2b5f81bf9000-2b5f81bfa000 rw-p 00000000 00:00 0 2b5f81bfa000-2b5f81d6c000 r-xp 00000000 fd:00 2967755 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22 2b5f81d6c000-2b5f81f6c000 ---p 00172000 fd:00 2967755 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22 2b5f81f6c000-2b5f81f76000 r--p 00172000 fd:00 2967755 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22 2b5f81f76000-2b5f81f78000 rw-p 0017c000 fd:00 2967755 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22 2b5f81f78000-2b5f81f7c000 rw-p 00000000 00:00 0 2b5f81f7c000-2b5f8207f000 r-xp 00000000 fd:00 2841003 /lib/x86_64-linux-gnu/libm-2.24.so 2b5f8207f000-2b5f8227e000 ---p 00103000 fd:00 2841003 /lib/x86_64-linux-gnu/libm-2.24.so 2b5f8227e000-2b5f8227f000 r--p 00102000 fd:00 2841003 /lib/x86_64-linux-gnu/libm-2.24.so 2b5f8227f000-2b5f82280000 rw-p 00103000 fd:00 2841003 /lib/x86_64-linux-gnu/libm-2.24.so 2b5f82280000-2b5f82296000 r-xp 00000000 fd:00 2840941 /lib/x86_64-linux-gnu/libgcc_s.so.1 2b5f82296000-2b5f82495000 ---p 00016000 fd:00 2840941 /lib/x86_64-linux-gnu/libgcc_s.so.1 2b5f82495000-2b5f82496000 r--p 00015000 fd:00 2840941 /lib/x86_64-linux-gnu/libgcc_s.so.1 2b5f82496000-2b5f82497000 rw-p 00016000 fd:00 2840941 /lib/x86_64-linux-gnu/libgcc_s.so.1 2b5f82497000-2b5f824af000 r-xp 00000000 fd:00 2840960 /lib/x86_64-linux-gnu/libpthread-2.24.so 2b5f824af000-2b5f826ae000 ---p 00018000 fd:00 2840960 /lib/x86_64-linux-gnu/libpthread-2.24.so 2b5f826ae000-2b5f826af000 r--p 00017000 fd:00 2840960 /lib/x86_64-linux-gnu/libpthread-2.24.so 2b5f826af000-2b5f826b0000 rw-p 00018000 fd:00 2840960 /lib/x86_64-linux-gnu/libpthread-2.24.so 2b5f826b0000-2b5f826b4000 rw-p 00000000 00:00 0 2b5f826b4000-2b5f82849000 r-xp 00000000 fd:00 2841097 /lib/x86_64-linux-gnu/libc-2.24.so 2b5f82849000-2b5f82a48000 ---p 00195000 fd:00 2841097 /lib/x86_64-linux-gnu/libc-2.24.so 2b5f82a48000-2b5f82a4c000 r--p 00194000 fd:00 2841097 /lib/x86_64-linux-gnu/libc-2.24.so 2b5f82a4c000-2b5f82a4e000 rw-p 00198000 fd:00 2841097 /lib/x86_64-linux-gnu/libc-2.24.so 2b5f82a4e000-2b5f82a52000 rw-p 00000000 00:00 0 560301f5d000-560301f5e000 r-xp 00000000 fd:00 16773126 /home/ZNd2pc/prog 56030215d000-56030215e000 r--p 00000000 fd:00 16773126 /home/ZNd2pc/prog 56030215e000-56030215f000 rw-p 00001000 fd:00 16773126 /home/ZNd2pc/prog 56030309d000-5603030cf000 rw-p 00000000 00:00 0 [heap] 7ffcbe284000-7ffcbe2a5000 rw-p 00000000 00:00 0 [stack] 7ffcbe335000-7ffcbe337000 r-xp 00000000 00:00 0 [vdso] 7ffcbe337000-7ffcbe339000 r--p 00000000 00:00 0 [vvar] ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]