마인드 로드맵 단위 전략 패턴 (Policy based design) 은 전략 패턴의 템플릿 버전[1][2]이다 (컴파일 타임 버전 - 런타임에 결정하지는 못 함) 전략 패턴 (Strategy Pattern) 은 "같은 길을 자동차로 갈지, 자전거로 갈지, 걸어서 갈지를 클래스로 만들어서 런타임에 결정하는 것"이다. C++ STL은 Trait 개념을 단위전략 패턴으로 구현했다. Trait이 뭔지 궁금하다면 rustlang (맞는지는 모르겠지만) 쉽게 생각하자면 템플릿으로 인터페이스를 짰다고 보면 될 듯 (associated type 도 좀 정의하고) 참고: std::char_traits 소스: llvm libc++, g++ libstdc++ 단위 전략 패턴 class MovingPolicy { publi..
함수를 오버라이드할 때 자식 클래스를 반환하도록 반환형을 바꿀 수 있습니다. (포인터) (스마트 포인터인 경우는 템플릿 생성자 필요) 우주선 클래스 계층구조 (Parent -> A, B) 조종사 클래스 계층구조 (Parent -> A, B) 가 있고 우주선과 조종사는 각 클래스별로 1:1 대응 우주선이 조종사를 멤버로 가짐 의 관계일 때 부모 우주선이 부모 조종사를 반환하는 함수를 오버라이드하여 자식 우주선이 자식 조종사를 반환할 수 있습니다. 아 물론 우주선이 우주선을 반환하는 메서드도 같은 게 됩니다 최소 구성 #include using namespace std; class Spaceship_Parent; class Spaceship_A; class Spaceship_B; class Pilot_Par..
레퍼런스: 동영상 (MS) 창병렬 스택병렬 조사식스레드 디버그 → 창 → (병렬 스택 / 병렬 조사식 / (좀 더 아래쪽에) 스레드) 병렬 스택 병렬 스택은 코드맵이나 클래스 다이어그램 마냥 버블 모양으로 나옴. 동영상 참조바람 병렬 조사식병렬 조사식은 모든 스레드의 조사식 값을 볼 수 있음. 4개나 있던데 조사식을 한 번에 하나밖에 못 박아서 그런듯. 특정 스레드만 실행 일시정지 (중지) (병렬 조사식, 스레드) 창에서 특정 스레드를 일시정지 가능. 소스에 스레드 표시 소스"에" 스레드 표시 였음 좋았을듯소스코드의 브레이크 포인트 걸리는 위치에 (아마도) 모든 스레드의 현재 위치가 그물 모양 아이콘으로 표시됨.마우스 올리면 거기에 무슨 스레드가 도는지 확인 가능 플래그(깃발모양) 즐겨찾기. (병렬 조사..
스트림과 입출력 많은 프로그래밍 언어는 연속적인 데이터를 일련의 스트림(흐름)으로 취급합니다. C++도 예외는 아니며, 그 중 파일 읽기에 쓰이는 클래스가 ifstream 이고 파일 쓰기에 사용되는 클래스가 ofsrtream입니다. 스트림 계열 클래스 MSDN에 따르면 스트림 계열 클래스는 주로 다음과 같습니다. istream, ostream : 콘솔 입력. 보통 객체를 직접 생성하지 않고 std::cin, std::cout을 쓴다네요. ifstream, ofstream : 파일 읽고 쓰기 istringstream, ostringstream : 문자열 스트림 같아보입니다. 나중에 기회가 되면… ifstream ifstream은 사실 std::basic_ifstream 의 typedef 입니다. char_..
- Total
- Today
- Yesterday
- 오라클 클라우드
- javascript
- C#
- pdf.js
- ActivityPub
- 쿠버네티스
- upbit
- gitea
- 마스토돈
- rust-lang
- 토이프로젝트
- Sass
- OStatus
- 시스어드민
- Oracle Cloud Infrastructure
- 왜 생각이 안 났지
- kotlin당했다
- 오라클 클라우드 인프라
- mvu
- C++ FAQ
- c++
- 업비트
- 개발기록
- ArchLinuxARM
- Godot Engine
- scss
- exercism
- pleroma
- K8s
- vuex
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |