정글에서 온 개발자

12/31 TIL C++ 소소한 배움 본문

TIL

12/31 TIL C++ 소소한 배움

dev-diver 2024. 12. 31. 23:09
  • string에는 .length() 메소드가 있다. 그런데 헷갈리니까 그낭 .size()로 통일하는 게 좋을 것 같다.
  • class 의 private 부분을 먼저 선언해도 된다.
  • array 선언시  array<int, 10> 과 같이 정적인 숫자를 반드시 명시해줘야 한다. 그리고 매개변수로 넘길 때도 마찬가지다. n 같은 동적인 변수로 선언도 어렵다는 게 단점인데, 아무리 메모리를 아끼고 싶어도 알고리즘에서 쓰기는 그닥 좋지 않아 보인다. 
    • 그냥 이차원 배열 만들 때 vector를 사용하자. 논리가 더 중요하다고 생각한다.
    • direction 같은 정해진 배열 만들 때도 맘 편하게 vector 쓰는게 나을수도. (혹시나 매개변수로 넘길 때 괜히 귀찮아질 것 같아서)
  • generate, transform, form_each 메소드
    • generate는 return을 이용해서 자신을 초기화 할 때 주로 사용
    • transform은 js의 맵처럼 다른 컨테이너에 맵핑하고 싶을 때 사용한다.
    • for_each는 그냥 반복 실행을 하기 위해 사용한다.