我想去一個for循環槽的列表,做這樣的事情:C++使用「 - 」操作數連同list.back()
list<my_object> my_list;
for(int x = 0; x < my_list.size(); x++){
my_object tempObject = (my_list.back() - x);
//more actions...
}
但是,即使http://www.cplusplus.com/reference/stl/list/back/節目,例如當你使用「 - 」運算符與「back()」函數,Visual C++告訴我「沒有運算符」 - 「匹配這些操作數」...
幾天前我啓動了C++,哪裏可以從這裏出發......這種方式甚至有可能通過這個清單?
http://programmers.stackexchange.com/questions/88241/whats-wrong-with-cplusplus-com – Griwes
因爲'list'包含'int's和'int',所以鏈接到的示例工作正常支持減法。你的列表包含'my_object's,所以除非'my_object'支持「減法」,否則這將不能編譯。 –
'back()-x'部分是否應該向後遍歷列表?它實際上做的是從列表後面的值中減去'x',所以真的不清楚你真的想要代碼做什麼。 – jalf