2014-03-27 23 views
0

我想知道爲什麼我不能在這個方法中使用循環,即時通訊使用它在我的替換和插入方法,但在聽到我得到一些錯誤的循環線。容器列表,我得到錯誤的循環

Contact return(const list<Contact> &listOf, int index) { 
    for(list<Contact>::iterator it = listOf.begin(); it != listOf.end(); it++){ 

    } 

    return Contact(); //dummy return. don't know what to do here 
} 

我希望得到一些關於如何實現代碼的幫助,以及我必須返回什麼?

我的意思是我知道如何檢查是否得到正確的對象,但我不知道我要做什麼,如果說明和什麼要寫回報而不是「聯繫();」

+1

您不能使用關鍵字作爲函數名稱。 – chris

+0

請澄清關於「我必須返回什麼?」的問題 – jsantander

+0

我的意思是我知道如何檢查女巫指數上的女巫我想用if來得到對象。但是我不知道如果statemt我該做什麼。 – user3127680

回答

2

使用了一個常量名單

Contact return_function(const list<Contact> &listOf, int index) { 
    for(list<Contact>::const_iterator it = listOf.begin(); it != listOf.end(); it++){ 

    } 

    return Contact(); //dummy return 
} 

編輯常量性。修正其他人指出的功能名稱...

1

您需要const_iterator,因爲listOfconst

Contact return(const list<Contact> &listOf, int index) { 
    //   ^^^^^---const container-----< 
    //         ^
    // const_iterator--vvvvvv because of ->| 
    for(list<Contact>::const_iterator it = listOf.begin(); it != listOf.end(); it++){ 

此外,您必須重命名您的功能,return是一個關鍵字。

+0

我知道我只是從我的朗誦中吟誦:) – user3127680