我試圖實現類似於std :: string的行爲的類,並且在std :: copy行中出現錯誤:「沒有類型命名'const_reference'」實現類似字符串的類時出錯
Str& operator+=(const Str& s){
std::copy(s.data.begin(), s.data.end(), std::back_inserter(data));
return *this;
}
「數據」的類型是VEC <字符>的對象,VEC是一種媒介像類,我實現了自己和它似乎是工作在自己的罰款。
也這樣說:
C:\ MinGW的\ BIN .. \ LIB \ GCC \的mingw32 \ 3.4.2 ........ \包含\ C++ \ 3.4.2 \位\ stl_iterator.h ||實例化std :: back_insert_iterator < vec < char>>':|
那麼你的'vec'有'const_reference'類型嗎? –
Simple
我添加了一個'typedef const T&const_reference'並編譯完成,現在讓我們來看看它是否可行。謝謝大家的答案,希望我可以讓所有人都滿意。 – Koz
你應該接受其中一個答案,如果他們幫助點擊勾號。 – Simple