Tags

#C++

5개의 글

2019

  • Dev Notes

    C++ Web IDE 추천

    코딩을 하다보면 내가 짜는 코드가 실제로 어떻게 동작하는지 헷갈리거나 컴파일러 별로 동작이 다른 부분을 직접 확인해보고 싶을 때가 있는데, 그럴 때 Web IDE 를 사용하는 편이다. 속도도 빠른 편이고, 컴파일러 선택 옵션이나 기능들도 충분하다고 생각된다. 작성한 C++ code…

  • Dev Notes

    C++ Korea 6th Semina 후기 (2019-09-29)

    2019-09-29 일요일에 C++ Korea 에서 주최하는 Semina 가 있었다. 보통 이런 세미나들이 다 그렇듯이 서울에서 열려서, 부산에 사는 입장에선 차비, 숙박비 등 합치면 돈도 꽤 들고, 이동 시간도 많이 소요돼서 조금 고민되긴 했었으나 요즘 C++ 을 주제로 하는 세…

  • Dev Notes

    C++ std::function 와 std::bind 사용법

    std::function 란? C++11 부터 추가된 기능으로, C의 함수 포인터를 대체한다. 아래와 같이 사용할 수 있다. 위에선 전역으로 선언된 addAndPrint 함수를 std::function 으로 받고 있다. 만약 class 의 멤버함수를 가르키고 싶으면, 위와는 조금…

  • Dev Notes

    C++ std::vector push_back 보단 emplace_back 을 사용하자

    emplaceback 을 사용하자 emplaceback 은 c++11 에 추가된 std::vector 의 멤버함수다. 보통 vector 에 값을 넣을 때, 아래와 같이 pushback 을 사용할 것이다. 위와 같이 작성하는 것이 일반적이지만 성능 측면에서 봤을 때 emplaceba…

  • Dev Notes

    C++ Rvalue 와 std::move 에 대한 이해

    Rvalue 란 무엇인가? Rvalue, 우측값은 대입 시에 항상 오른쪽에만 오는 식을 말한다. 예제로 이해하는 것이 쉽다. x, y 처럼 이름을 가지고 있고, 그 이름으로 접근할 수 있는 것이 Lvalue 이다. 그와 반대로 (x + y) 나 상수 10, 20 등은 이름을 가지고…