數組直接寫入vector向量的方法與問題


1.數組直接寫入vector向量中

        int arr[4]= {3,4,5,6};
        vector < int > vc(arr, arr+4);
        for(int i = 0; i<4;i++)
        {
            cout<<vc[i]<<endl;
        }

2.編譯成功,運行時報錯

在使用時都可能存在這個問題:*** Error in `xxx': free(): invalid pointer: 0x00000000020663b0 ***

很可能是缺少libtcmalloc庫

解決方法如下:

apt-get安裝libtcmalloc
sudo apt-get install libtcmalloc-minimal4

然后打開~/.bashrc文件
sudo gedit ~/.bashrc
在文件末尾添加如下代碼: 
export LD_PRELOAD="/usr/lib/libtcmalloc_minimal.so.4" 
最后重新載入環境變量即可 
sudo source ~/.bashrc

 

參考地址:https://www.bbsmax.com/A/lk5aAeKa51/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM