본문 바로가기

반응형

개발자/C++(Linux, Window)

C++ 주요 STL 한 방 정리 (Container, Adapter 등등) C++ 주요 STL들을 한번에 정리하고자 한다. 위 컨테이너들에 대한 쓰이는 예시를 아래 실제 코드로 정리하고자한다. Arrays: #include #include using namespace std; int main() { int basic[3] ={1,2,3}; array a = {1,2,3,4}; int size = a.size(); for(int i=0;i 더보기
C++ : 범위 기반 for 반복문 범위 기반 for 반복문 int scores[3] = { 10, 20, 30}; for ( int score : scores) { std::cout 더보기
[C++] STL 2차원 vector 정의 및 사용 1. 결론부터 말하자면 2차원 vector는 아래와 같이 사용하면 된다. vector v(10,0); 위와같이 선언하게 되면 해당 vector는 10개의 원소를 가지고 있고, 각 값은 0으로 초기화된다. 동일하게 2차원 vector에도 적용하면, vector v(10,vector (10,0)); 위와 같이 10개의 원소를 가지고 있고, 각 원소(vector)는 10개의 원소를 가지고 이 원소들은 0으로 초기화 된다. 글로 써보니 복잡해보이지만 v[0][0] ~ v[10][10] 까지 전부 0인 2차원 vector로 초기화했음을 의미한다. 2. 2차원 vector 잘못된 사용 사례 잘 선언했지만 컨테이너에 값을 잘못 넣은 사용 사례이다. std::vector arr2; arr2.push_back(1);//.. 더보기
[VSCode] macOS에서 Visual Studio Code로 C/C++ 코딩하기(2) - 디버깅을 위한 tasks.json, launch.json 설정 지난글에서는 VSCode에서 C++ 코드를 '실행(Run)'만 할 수 있는 설정을 했다. [VSCode] macOS에서 Visual Studio Code로 C/C++ 코딩하기(1) - Extension 설치 MacOS에서 Windows의 Visual Studio같은 IDE는 대표적으로 XCode가 있다. But.... 써본 사람들은 알겠지만, 인터페이스가 예쁘긴 한데 뭔가 불편하고 특히 PS(Problem Solving) 공부할 때 input/output 에서 약간.. junekkk.tistory.com 하지만 PS 할 때 디버깅 없이 로그만 주구창창찍어보며 하기에는 너무 귀찮다. 지난번에 설치했던 Code Runner는 코드 실행만 할 수 있고 디버깅 기능은 없기때문에 이번에는 디버깅 할 수 있도록 설.. 더보기