我想寫一個函數,但我得到一個編譯器錯誤。我做錯了什麼?如果它真的很愚蠢,我很抱歉。晚了。C++錯誤:'int'之前的預期標識符
下面的代碼:
#include <list>
#include <iostream>
std::list<std::string> insertinlist(std::list<std::string> listofitems, std::int iterator1, std::string newitem){
list<std::string>::iterator listofitemsiterator = listofitems.begin();
if(iterator1 <= listofitems.size()){
for(std::size_t i=0; i<iterator1; i++){
listofitemsiterator++;
}
listofitems.insert(listofitemsiterator, newitem);
}else std::cout << "U suck" << std::endl;
return listofitems;
}
所以呀......編譯器提供了以下錯誤
g++ -Wall -g -std=c++11 *.cpp -o practice1
In file included from practice1.cpp:6:0:
insertinlist.h:4:78: error: expected identifier before ‘int’
std::list<std::string> insertinlist(std::list<std::string> listofitems, std::int iterator1, std::string newitem){
^
insertinlist.h:4:82: error: two or more data types in declaration of ‘iterator1’
std::list<std::string> insertinlist(std::list<std::string> listofitems, std::int iterator1, std::string newitem){
^
insertinlist.h:4:91: error: expected ‘)’ before ‘,’ token
std::list<std::string> insertinlist(std::list<std::string> listofitems, std::int iterator1, std::string newitem){
^
insertinlist.h:4:105: error: expected initializer before ‘newitem’
std::list<std::string> insertinlist(std::list<std::string> listofitems, std::int iterator1, std::string newitem){
什麼是'std :: int'? –
int是內置類型。它不在命名空間標準。並使用「使用命名空間標準」。這將使你的代碼更加乾淨。 – CreativeMind
這是一種**昂貴的**方式插入一個項目到'std :: list' – WhozCraig