함수를 쓰려고하는데 컴파일러 오류가 발생합니다. 나는 무엇을 잘못 했는가? 정말 어리석은 짓이라면 미안해. 늦었 어.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는 기본 제공 유형입니다. 네임 스페이스 std에 없습니다. 그리고 "using namespace std"를 사용하십시오. 이렇게하면 코드를 훨씬 깨끗하게 만들 수 있습니다. – CreativeMind
그것은'std :: list'에 아이템을 삽입하는 ** 비싼 ** 방법입니다. – WhozCraig