뭔 shared_ptr 느낌 물씬 풍겨서 앵간해서는 쓰고싶진 않아지는데; 상호참조하면 메모리릭 되는것도 그렇고
[%] Rc<RefCell<T>> 많이 씀?
노이ㄴ(liliilli)
2019-11-23 23:43
추천 0
댓글 8
다른 게시글
-
내 구현이 rust-crypto보다 빨랐네 [5][%] ㅇㄹ(rerereq) | 19.11.23추천 0
-
md5 퍼포먼스 검색하다보니[%] 익명(175.223) | 19.11.23추천 0
-
깃붕이 타입 시스템에 대해 공부하고 싶은데챠 [4][⚠애니짤] 익명(183.104) | 19.11.23추천 0
-
열심히 14%까지 줄여봤다[%] ㅇㄹ(rerereq) | 19.11.23추천 0
-
type level qsort 해봄 [14][대회] 다믜(damhiya) | 19.11.23추천 0
-
이거 이렇게 하는거 맞나 [6][%] 노이ㄴ(liliilli) | 19.11.23추천 0
-
dba가 하는일이 뭐냐 [3][%] 빛돌이(211.36) | 19.11.23추천 0
-
md5sum 1.24배까지 최적화함 [7][%] ㅇㄹ(rerereq) | 19.11.23추천 0
-
컴공이 공학이냐 수학도 물리도 거의안하는데 [5][%] 익명(211.36) | 19.11.23추천 1
-
컴파일타임 정렬 완료 [3][대회] ㅇㄹ(rerereq) | 19.11.23추천 0
OOP스럽게 만들면 많이 쓸수밖에 없고 안쓸려면 머가리를 좀 굴려야함
아 앵간해서는 머가리 굴리고 싶은데 그냥 힙 영역 할당한다 쳐도 Box 로 어찌어찌 잘 땜질하면 안되나
쓰는 코드를 가져와봐 보통 콜백처럼 컴파일러가 흐름을 예상할수 없는 애들 쓸때가 문제임
ㄴㄴ 지금 그냥 러스트북 보면서 코드만 쭉 쳐나가고 있어서 지금 뭐 하고 있는건 아님
ㅇㅇ 그냥 OOP 스럽게 상태 공유했다가는 RefCell 지옥도가 펼쳐지는것만 알아두셈
뭐 물어보고 싶은게 있는데, 하면 트리같은 구조에서는 어떤 노드가 자기를 가지고 있는 부모를 가리키게 할려면 어떤 방식으로 가리키게 하는게 좋다고 봄? RefCell + Weak 말고 딴거 있음? 'a mut 레퍼런스 써서 가리키게 하는건 아예 노드 생성할 때부터 막힐 테고
트리가 어떻게 생겼냐에 달렸을듯 Cell이라고 갓갓 타입도 있거든
그리고 꼭 부모의 참조객체를 저장하는게 아니라 태그나 인덱스를 저장한다던가 해서 간접적으로 참조하는것도 좋음