목록전체 글 (122)
마이라이프해피라이프
c++ 코드 실행 중 위와 같은 에러가 발생했다. 소멸자와 관련된 에러인 것 같다고 판단했고, 해결책을 찾아보았다. 코드를 살펴보니, 동적 배열을 생성한 뒤 pass by ref로 값을 받지 않고 배열을 변경해 생긴 오류 같았다. 정확히 어떻게 작동하는지 모르겠으나 동적 배열을 변경할 때는 pass by ref 로 배열을 넘겨줘야하는 것 같다. 함수의 argument에 &을 붙이니 해결되었다.
1. 명령어 : docker build --tag (tag 이름) . >실행 시 오류 발생 #7 0.294 Get:1 http://security.debian.org/debian-security bullseye-security InRelease [44.1 kB] #7 0.304 Get:2 http://deb.debian.org/debian bullseye InRelease [113 kB] #7 0.342 Get:3 http://deb.debian.org/debian bullseye-updates InRelease [39.4 kB] #7 0.534 Get:4 http://deb.debian.org/debian bullseye/main amd64 Packages [8178 kB] #7 1.954 Readin..
1. 리스트에 요소 삽입하기 - insert insert(삽입할 위치 index, 삽입할 요소) array = [1,2,3,4,5] array.insert(0, 6) //array = [6,1,2,3,4,5] 2. 리스트에서 요소 삭제하기 - remove array.remove(삭제할 요소) //index가 들어가지 않음을 주의. 첫 번째로 나오는 element만 삭제함. array = [6,1,2,3,4,5,6] array.remove(6) //array = [1,2,3,4,5,6]
- pop_back() : vector 가장 마지막 요소를 뺌. (return x) - back(): vector 가장 마지막 요소 출력. #include #include #include using namespace std; int main() { int length; cin >> length; vector vec; for (int i = 0; i > com; if (com == "push") { int a; cin >> a; vec.push_back(a); } else if (com == "pop") { if (vec.size() != 0) { cout
- 벡터 내림차순 정렬 - sort(v.begin(), v.end(), greater()) 사용 - greater() 처럼 자료형을 명시하지 않아도 작동하지만 넣는게 좋음. (명시적인게 좋다) #include #include #include //sort 사용 #include //greater 사용 using namespace std; //1427 - 소트인사이드 int main() { string str; char ch; vector vec; cin >> str; for (unsigned i = 0; i
- sort(vec.begin(), vec.end()) 사용 #include #include #include using namespace std; //2751 - 수 정렬하기 2 int main() { int length; cin >> length; vector vec; for (int i = 0; i > num; vec.push_back(num); } sort(vec.begin(), vec.end()); for (int elem : vec) cout