値を含むリストがあるので、const & を使用して出力したいと思います。参照するだけでできますが、constを入れるとエラーになります。コードがリストを編集しないため、なぜそうなるのかはわかりません。これは私のコードです。
// Prints out the list declared
template<typename DATA_TYPE>
void print(const list<DATA_TYPE> &myList){
for(list<DATA_TYPE>::iterator pos = myList.begin(); pos != myList.end(); pos++){
DATA_TYPE currentWord = *pos;
cout << currentWord << " ";
}
}
エラーの背後にあるロジックも調べていただければ幸いです。ありがとうございます。