一週前我從gcc4.0升級到llvm gcc4.2。一切都很順利,除了有一件事我非常麻煩,因爲我更喜歡音頻信號處理。所以我真的希望有人能幫助我。我的問題是,在stl_vector.h中使用:: resize已經完全改變。std :: vector :: resize in gcc4.2
在gcc4.0下面的代碼編譯的罰款:
std::vector< std::vector<myData> > mMy;
std::for_each(mMy.begin(), mMy.end(),
std::bind2nd(std::mem_fun_ref(&std::vector<myData>::resize), numMy));
在gcc4.2它不與錯誤編譯:
沒有匹配函數調用mem_fun_ref ..
我我很確定,我不知道如何實現:: resize正確,有人可以告訴我我必須做什麼得到這個修復。我很高興,如果你能告訴我一個正確的代碼示例,但提示(書籍)和關鍵字,可以幫助我想出解決辦法也將不勝感激..
非常感謝您的幫助..
親切的問候, BZT
可能是一個問題與包括。 'mem_fun_ref'應該在''我想。 –
bames53
2012-02-29 17:39:21