전체 글86 decltype의 작동 방식 decltype은 주어진 이름이나 표현식의 형식을 알려준다. 대부분의 경우 decltype은 주어진 이름이나 표현식의 구체적인 형식을 그대로 말해준다. const int i = 0; // decltype(i)는 const int bool f(const Widget& w); // decltype(w)는 const Widget&, decltype(f)는 bool(const Widget&) struct Point { int x, y; // decltype(Point::x) 는 int, decltype(Point::y)는 int }; Widget w; // decltype(w)는 Widget if (f(w)) ... // decltype(f(w))는 bool template // std::vector를 단순화한.. 2020. 6. 26. 알고리즘 스터디 5 https://programmers.co.kr/learn/courses/30/lessons/12903 코딩테스트 연습 - 가운데 글자 가져오기 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret programmers.co.kr 가운데 글자 가져오기 darklight sublimevimemacs C++ 문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s return abcde c qwe.. 2020. 6. 24. auto 형식 연역 규칙 템플릿 형식 연역과 auto 형식 연역 사이에는 직접적인 대응 관계가 존재한다. template void f(ParamType param); f(expr); auto x = 27;// x의 형식 지정자는 auto const auto cs = x;// x의 형식 지정자는 const auto const auto& rx = x;// x의 형식 지정자는 const auto& x와 cx, rx의 형식들을 연역할 때, 컴파일러는 선언마다 템플릿 함수 하나와 해당 초기화 표현식으로 템플릿 함수를 호출하는 구문이 존재하는 것처럼 행동한다. template void func_for_x(T param);// x의 형식을 연역하기위한 개념적인 템플릿 func_for_x(27);// 개념적인 호출 : param에 대해 연역된.. 2020. 6. 24. 알고리즘 스터디4 https://programmers.co.kr/learn/courses/30/lessons/42862# 코딩테스트 연습 - 체육복 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번� programmers.co.kr 문제 설명 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없.. 2020. 6. 23. 윈도우(Windows)에서 배시 쉘(Bash shell) 사용해보기 유니티와 C#, C++을 제외하고 Node, python은 대부분 리눅스 환경에서 개발을 했었는데 막상 윈도우에서 개발하려니 개발환경 구성부터가 문제였습니다. apt get과 npm 등 편한 명령어들을 놔두고 하나씩 찾아서 쓰려니까 헷갈리기도 했고요. 마침 윈도우 10에서 우분투 리눅스 쉘이 사용 가능하다는 정보를 찾게되었고 그래서 배시 쉘을 사용해 보려고 합니다. 1. 시스템 사양 - Windows 10 64Bit - Windows 10 v.1607 이상 - 로컬 계정이 아닌 Microsoft 이메일 계정으로 로그인 2. 설정 - 개발자 모드 활성화 (개발자 모드는 설정 - 업데이트 및 보안 - 개발자용으로 가서 개발자 모드를 선택 해주시면 됩니다.) - Linux용 Windows 하위 시스템 활성화(.. 2020. 6. 23. 템플릿 형식 연역 규칙 auto : 템플릿에 대한 형식 영역을 기반으로 작동 - 기본적인 함수 템플릿의 선언 template void f(ParamType param); f(expr); 이러한 경우, 컴파일 시간에 컴파일러는 expr을 이용해 T에 대한 형식과 ParamType에 대한 2가지 형식을 연역하게 된다. 예를들어 template void f(const T& param);// ParamType 은 const T& int x = 0; f(x); 이 경우 T는 int로 연역되지만 ParamType은 const int&로 연역된다. T에 대해 연역된 형식은 expr의 형식에 의존할 뿐만 아니라 ParamType의 형태에도 의존하게 되며, 총 세가지 종류로 나뉜다. 첫번째, ParamType이 포인터 또는 참조 형식이지만 보.. 2020. 6. 23. 이전 1 ··· 11 12 13 14 15 다음