PRINT_ELEMENTS(coll1,"initialized:");//set<int> coll1把它輸入到我的電腦上(dev cpp 4.9.9.2)編譯不通過……
2 回答

慕田峪7331174
TA貢獻1828條經驗 獲得超13個贊
明顯這是別人寫的一個宏或者函數,你沒有相應的定義,編譯當然通不過
網上有個別人寫的函數,你試試行不行
template <class T>
void PRINT_ELEMENTS(const T& coll, const char* optcstr=" "){
typename T::const_iterator pos;
cout << optcstr;
for(pos = coll.begin(); pos != coll.end(); ++pos){
cout << *pos << ' ';
}
cout << endl;
}

慕少森
TA貢獻2019條經驗 獲得超9個贊
print_elements
首先這個不是標準庫中的一個函數。
可以是你用別人代碼,作者自己寫的一個函數,或者一個宏。
大寫的一般是一個宏。
這個函數的作用也是非常的明顯,就是打印一個set中的所有元素。
有啥不懂。可以追問?。?!
- 2 回答
- 0 關注
- 183 瀏覽
添加回答
舉報
0/150
提交
取消