반응형 프로그래밍 이야기83 함수 오브젝트와 람다 표현식 Lambda Expression, 람다 표현식이란... 스코프 안에 있는 캡쳐 가능한 이름이 없는 Function Object를 만들어 주는 테크닉 다음과 같이 Muliplication 클래스가 있다. 멤버로서 localVar가 있고, 이는 생성자의 인자로서 초기화된다. localVar는 재정의된 연산자 ()에서 전달되는 인자 int x 와의 곱이 반환 된다. class Muliplication { public: explicit Muliplication(int a) : localVar{ a } {} int operator() (int x) const { return localVar * x; } private: int localVar; }; 이 클래스, 즉 함수 오브젝트는 이렇게 사용될 수 있다. int .. 2021. 9. 17. [Unreal Engine] BluePrint - UMG 화면에 출력하기 Widget BluePrint 로 UI 객체 만들기 Content Browser에서 우클릭 > User Interface > Widget BluePrint 선택 BluePrint 객체에 적당한 이름을 지어준다. UMG 그리기 아래와 같이 간단히 버튼을 하나 올려놓고 적당한 크기로 만들어주고, 컴파일, 저장한다. Level BluePrint에서 BluePrint Widget 출력 구현 Open Level BluePrint 선택 Event BeginPlay에서 Create Widget 노드를 생성한다. Class 메뉴에서 이전에 만들어 놓았던 BluePrint Widget(BP_UI)를 선택한다. Return Value에서 Promote to variable 을 선택하여 SET 노드를 생성한다. 위의 단계를.. 2021. 9. 8. [자료구조] 링크드 리스트( Linked List) 링크드 리스트( Linked List) 연결 리스트라고도 한다. 배열은 순차적으로 연결된 공간에 데이터를 나열하는 구조라한다면 링크드리스트는 떨어진 곳에 존재 하는 데이터를 연결해서 관리하는 자료 구조이다. Linked List의 기본 구현 class Node: def __init__(self, data, next=None): self.data = data self.next = next Linked List의 단위 자료의 이름을 Node라고 한다. 이 Node가 다음 Node로 연결되는데 이 연결은 바로 next라는 변수로인해 가능해진다. data에는 저장하고자 하는 값이 들어가고 next에는 다음 Node의 주소가 저장된다. Node와 Node의 연결 node1 = Node(1) node2 = Node.. 2021. 8. 17. [자료구조] 스택(Stack) 스택(Stack) Stack은 데이터를 제한적으로 접근할 수 있는 구조이며 입력과 출력이 한쪽 끝에서만 발생한다. 즉 가장 나중에 쌓은 데이터를 가장 먼저 빼낼 수 있는 구조이다. LIFO (Last In First Out) 구조가 단순하고 구현이 쉽지만 데이터의 최대 허용 개수를 미리 정해야 하며 이로인한 저장 공간의 낭비가 발생할 수 있다. (파이선의 경우 재귀 호출은 1000번까지만 가능하다.) Stack의 기본적인 구현 파이선의 list 클래스의 메서드로 아주 간단하게 Stack을 구현할 수 있다. // 파이선 리스트에서 지원하는 메서드로 스택 만들기 // Push : append() // Pop : pop() data_stack = list() data_stack.append(1) data_st.. 2021. 8. 16. 이전 1 ··· 4 5 6 7 8 9 10 ··· 21 다음 반응형