' 템플 릿 ' 태그 의 글 목록 
 [ c ++] 템플 릿 메타 프로그래밍 으로 르장드르 다항식 계산 하 기 
 템플 릿 과 역행렬 3 . 2 ^ n 차 가 아닌 행렬 
 템플 릿 과 역행렬 2 . 본격 역행렬 구하 기 
 템플 릿 과 역행렬 1 . template 을 써 보 자 
 프로그래밍 / 테크닉 2019 . 10 . 13 . 01 : 35 
 C ++ 에 는 런타임 타입 정보 ( RTTI ) 를 알려 주 는 typeid 시스템 이 들어가 있 습니다 . 따라서 컴파일 언어 이 면서 도 생각 보다 는 유연 하 게 실행 시간 에 특정 변수 의 타입 을 조회 하 고 타입 간 의 연산 을 수행 할 수 가 있 습니다 . typeid 로 얻 어 지 는 type _ info 인 스턴스 는 name ( ) 이 라는 멤버 함수 를 가지 는데 , 이 멤버 함수 는 해당 타입 의 이름 을 알려 줍니다 . 이 값 을 통해 현재 변수 의 타입 이 무엇 인지 유저 에게 문자열 로 출력 해 줄 수 가 있 는 것 이 죠 . 문제 는 이 name ( ) 이 사실 사람 이 읽 기에 적합 한 문자열 을 주 지 않 는다는 것 입니다 . ( 게다가 컴파일 환경 에 따라 출력 값 이 달라질 수 도 있 구요 . ) 예 로 gcc 8 . 3 에서 typeid ( std : : vector ) . name ( ) 는 St 6 vectorImSaImEE 라는 값 을 반환 . . 
 프로그래밍 / 테크닉 2019 . 9 . 29 . 19 : 10 
 프로그래밍 을 하 다 보 면 클래스 나 구조 체의 내용물 을 그대로 파일 에 저장 하 거나 , 파일 로부터 읽 어 와야 할 경우 가 생깁니다 . 구조 가 있 는 객체 의 내용물 을 바이트 배열 로 저장 하 는 것 을 직렬 화 ( Serialization ) 이 라고 하 고 , 반대 로 바이트 배열 로부터 내용물 을 읽 어 와 객체 에 채우 는 것 을 역직 렬화 ( Deserialization ) 라고 합니다 . Java 나 C # 과 같 은 여러 언어 에서 는 직렬 화 기능 을 언어 차원 의 라이브러리 로 지원 해 주 는 경우 가 많 습니다 . 따라서 클래스 나 구조 체의 내용물 을 저장 하 는 데 에 어려움 을 겪 지 않 죠 . 하지만 . .. 당연 하 게 도 C ++ 에서 는 언어 자체 적 으로 그런 기능 을 지원 하 진 않 습니다 . 직렬 화 가 하 고 싶 으시 다면 직접 짜 시 면 됩니다 . ( 어떻 게 보 면 그게 C ++ 의 매력 이 라고 할 수 도 있 겠 죠 . ..?) 사실 이런 꼭 필 . . 
 프로그래밍 / 테크닉 2018 . 10 . 5 . 18 : 10 
 르장드르 다항식 은 [ - 1 , 1 ] 구간 에서 직교 ( orthogonality ) 하 는 다항식 들 의 집합 을 가리킵니다 . 다항식 들 간 에 서로 직교 하 면서 , 간단 하 게 곱셈 과 덧셈 만 으로 계산 이 가능 하 다는 특징 덕분 에 물리학 이나 공학 등 의 분야 에서 특정 상태 를 근사 하 여 풀 때 직교 기저 로 자주 사용 합니다 . 저 역시 도 최근 연구 에서 임의 의 모양 을 띈 다 차원 공간 의 함수 를 근사 하 기 위해서 이 다항식 을 사용 했 는데요 , 이 를 위해서 르장드르 다항식 을 구현 하 여 L - BFGS 함 수식 에 넣 어 그 값 을 계산 해야 할 일 이 있 었 습니다 . 이 다항식 은 재귀 적 방법 이나 조합 식 을 이용 하 여 쉽 게 계산 될 수 있 지만 , 이 를 매번 함수 값 을 구할 때 마다 반복 할 수 없 으므로 컴파일 타임 에 처리 하 고자 템플 릿 메타 프로그래밍 ( template meta programming . . 
 프로그래밍 / 테크닉 2018 . 7 . 8 . 18 : 26 
 프로그래밍 / 테크닉 2009 . 6 . 28 . 04 : 03 
 프로그래밍 / 테크닉 2009 . 6 . 28 . 03 : 41 
 프로그래밍 / 테크닉 2009 . 6 . 28 . 03 : 13