Tag: modern c++

c++ 배열보다 std::array 를 쓰자

일반적인 정적 사이즈를 선언할 경우에도 배열보다는 std::array 를 사용하는 편이 좀더 장점이 있다 c style 고정 사이즈 배열c++11 이후 std::array c style 고정 array 보다 더 많은걸 쉽게 할 수 있다stl 스타일 iterator 를 사용 할 수도있고algorithm 을 바로 적용해 sort 도 할 수 있으며당연히 관련 함수를 사용할 수 있고배열의 사이즈를 별도로 기록해두고 사용하지 않아도 […]

c++(and another) compiler on website

gcc 버전별 컴파일 가능한 modern c++ feature 확인하기 곧 바뀔 현실이지만 실제 현업에서 많이 장애물이기도 하면서 현재도 많이 남아 있는 centos 에 대한 이슈로 gcc 빌드가 몇몇 회사의 몇몇 솔루션의 경우 c++ 11 의 feature 조차 제대로 사용할 수 없는 (하지만 일부는 또 사용가능한) 케이스가 많다 그때 그때 확인하거나 알고 싶을 때 유용한 사이트가 있다 […]

std::vector::emplace_back (modern c++)

list,deque,vector 에 사용가능한 멤버 함수 c++11 에 처음 추가 되었으며 가변인자 템플릿을 인자로 받는다인자로는 vector 의 instance / class 인 경우 생성자를 넣어 주어야 한다emplace_back 의 경우 일반 push_back 과 다르게 vector 로 복사되는 흐름이 아닌vector 에 element 가 생기는 동시에 초기값을 넣어주게되어 복사가 일어나거나 임시객체가 생성되지 않아 좀더 빠른 코드 c++17 이후의 return value […]