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

慕田峪7331174
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個贊
明顯這是別人寫的一個宏或者函數(shù),你沒有相應(yīng)的定義,編譯當(dāng)然通不過
網(wǎng)上有個別人寫的函數(shù),你試試行不行
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貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個贊
print_elements
首先這個不是標(biāo)準(zhǔn)庫中的一個函數(shù)。
可以是你用別人代碼,作者自己寫的一個函數(shù),或者一個宏。
大寫的一般是一個宏。
這個函數(shù)的作用也是非常的明顯,就是打印一個set中的所有元素。
有啥不懂??梢宰穯枺。。?/p>
- 2 回答
- 0 關(guān)注
- 181 瀏覽
添加回答
舉報(bào)
0/150
提交
取消