Lambda Expressions
·
C++
transform과 for_each 함수를 공부하다 람다식을 사용하는 것을 보고 정리를 해보게 되었다.참고한 문서는 아래와 같다https://learn.microsoft.com/ko-kr/cpp/cpp/lambda-expressions-in-cpp?view=msvc-170 C++ 람다 식자세한 정보: C++의 람다 식learn.microsoft.comhttps://modoocode.com/196 씹어먹는 C++ 토막글 ② - 람다(lambda) 함수모두의 코드 씹어먹는 C++ 토막글 ② - 람다(lambda) 함수 작성일 : 2013-01-08 이 글은 99270 번 읽혔습니다. 이 글은 http://ciere.com/cppnow12/lambda.pdf 에서 가져왔고 한국말로 번역되었습니다. 또한 저의 ..
string 관련 함수들 (tolower, isalpha, transform)
·
알고리즘(코딩테스트)
문제 풀다가 접하게 된 string 처리 관련 함수를 정리해 보았다.참고한 자료는https://modoocode.com/275 C++ 레퍼런스 - transform 함수모두의 코드 C++ 레퍼런스 - transform 함수 작성일 : 2019-04-19 이 글은 21195 번 읽혔습니다. std::transform 은 범위 내 (first 부터 last 전 까지) 원소들 각각에 대해 인자로 전달한 함수를 실행 한 후, 그 결modoocode.comhttps://en.cppreference.com/w/ cppreference.comNull-terminated strings:    byte  −   multibyte  −   wideen.cppreference.com그리고 chat gpt이다. 1. tolo..
C++ TIL day 12
·
C++
1. 알고리즘 (코테 준비)오전에 알고리즘 관련수업을 듣고, 코딩테스트 문제를 풀었다.이때 substr 함수에 대해 잘 몰랐던 것 같아서 substr 에 대해 좀 더 공부해 보았다.https://gbleem.tistory.com/19 substr수업을 듣던 도중 substr 함수를 접하게 되어서, 이번 기회에 잘 기억해 보고자 다시 정리를 해보았다.아래의 자료를 참고해서 정리해 보았다.https://en.cppreference.com/w/cpp/string/basic_string/substr::substr -gbleem.tistory.com또한 코딩테스트를 풀면서, 예전에 풀었던 문제들이 생각나서 관련 유형을 다시 한번 풀어보고 정리해 보았다.https://gbleem.tistory.com/18 1차원 ..
substr
·
알고리즘(코딩테스트)
수업을 듣던 도중 substr 함수를 접하게 되어서, 이번 기회에 잘 기억해 보고자 다시 정리를 해보았다.아래의 자료를 참고해서 정리해 보았다.https://en.cppreference.com/w/cpp/string/basic_string/substr::substr - cppreference.com" data-og-description="(1) basic_string substr( size_type pos = 0, size_type count = npos ) const; (until C++23) (constexpr since C++20) constexpr basic_string     substr( size_type pos = 0, size_type count = npos ) const&; (since ..
1차원 BFS, DP
·
알고리즘(코딩테스트)
https://school.programmers.co.kr/learn/courses/30/lessons/148653 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr이 문제를 보고 어떻게 풀어야 좋을지를 생각하던 도중, 관련된 다른 문제들이 생각나서 정리를 해보게 되었다.1. BFS bfs문제는 대부분 2차원 격차에서 길을 찾는 문제를 풀 때 많이 사용했을 것이다.그러나 다음과 같은 문제에서도 사용할 수 있다. (백준 1697 숨바꼭질: https://www.acmicpc.net/problem/1697) 해당 문제에 대해 해설을 해보자면,board라는 배열은 현재 자리(배열에 index에 해당하는) 에 올..
C++ TIL day 11 (포인터 연산 문제)
·
C++
1. const 키워드 const 키워드를 언제 쓰고 어떤 역할을 하는지 궁금해서, 해당 키워드에 대한 공부를 해보았다.effective c++ 책의 항목 3 "낌새만 보이면 const를 들이대 보자!" 를 참고했다.https://gbleem.tistory.com/16 const 키워드블로그 글 TIL day8 에서도 한 번 언급했었는데, 중요하다고 생각이 들어 다시 정리해보려고 한다.effective c++의 항목 3을 많이 참고하여 정리했다.리마인드const 가 함수 앞에 있다면, 반환값을 상수gbleem.tistory.com2. 과제 풀이어제 3번 과제를 마치고 오늘은 4번 과제를 진행하였다.https://github.com/GBL22M/SCC_CH2-4 GitHub - GBL22M/SCC_CH2-..
const 키워드
·
C++
블로그 글 TIL day8 에서도 한 번 언급했었는데, 중요하다고 생각이 들어 다시 정리해보려고 한다.effective c++의 항목 3을 많이 참고하여 정리했다.리마인드const 가 함수 앞에 있다면, 반환값을 상수화 시키는 것const 가 함수 뒤에 있다면, 멤버 변수의 수정을 막는 것1. 포인터변수의 const순서대로비상수 포인터, 비상수 데이터비상수 포인터, 상수 데이터상수 포인터, 비상수 데이터상수 포인터, 상수 데이터#include using namespace std;int main(){ char greeting[] = "Hello\n"; char* p = greeting; const char* p = greeting; char* const p = greeting; const char* con..
C++ TIL day 10
·
C++
1. 코딩 스탠다드 코드를 짤때 더 가독성 좋은, 유지보수 할 수 있는 코드를 만들고 싶어서 C++ 코딩 스탠다드에 대해 공부해 보았다.https://gbleem.tistory.com/13 C++ 코딩 스탠다드0. 코딩 스탠다드를 지켜보자코딩을 하다보니 이름 규칙이나 변수명 등을 정리하지 못하고 짓고 있는 것 같아서 이번 과제를 하면서는 코딩 스탠다드를 지켜보자는 생각에 C++ 코딩 스탠다드를gbleem.tistory.com 2. 템플릿ch2 3번 과제를 하던 도중 템플릿을 이용한 클래스를 만드는데, 선언을 .h에 하고 구현을 .cpp에 하니 문제가 발생하였다.이를 해결하고 원인에 대해 공부해 보았다.https://gbleem.tistory.com/14 C++ 템플릿 - 헤더파일에서 구현하자과제를 하던 ..
C++ 템플릿 - 헤더파일에서 구현하자
·
C++
과제를 하던 도중, 템플릿을 사용하여 vector 클래스를 만들고 있는데 .h 파일에서 정의를 하고 .cpp에서 구현을 하였더니 컴파일러가 링크 에러를 띄워주었다. (LNK1120)이 문제점을 분석하고, 찾은 해결책을 정리해 보도록 할 것이다. 1. 템플릿 프로그래밍템플릿은 코드의 재사용성을 높이기 위한 도구이다. 특히 STL에서 큰 힘을 발휘한다.템플릿 프로그래밍의 동작 방식은 컴파일러가 컴파일 시에 알아서 만들어주는 기능이다.즉 컴파일 도중에 템플릿 인스턴스에 대한 코드를 만들어 주게 된다.예를 들어, 우리가 int res = Add(3, 10); 할 때 컴파일러가 코드를 생성함그래서 템플릿에 넣는 자료형의 가짓수에 비례하여, exe 파일도 증가하게 된다.그 결과, 컴파일 타임은 느리지만 런타임 속도..
C++ 코딩 스탠다드
·
C++
0. 코딩 스탠다드를 지켜보자코딩을 하다보니 이름 규칙이나 변수명 등을 정리하지 못하고 짓고 있는 것 같아서 이번 과제를 하면서는 코딩 스탠다드를 지켜보자는 생각에 C++ 코딩 스탠다드를 찾아보게 되었다. 가장 많이 참고한 곳은 https://docs.popekim.com/ko/coding-standards/cpp 이곳의 코딩 스탠다드이고, 언리얼 엔진의 코딩 스탠다드( https://dev.epicgames.com/documentation/ko-kr/unreal-engine/epic-cplusplus-coding-standard-for-unreal-engine?application_version=5.4 ) 또한 참고하였다.  1. 코딩 스탠다드는 왜 지켜야 할까유지보수를 위해서 (가독성)소프트웨어의 총..