C++ 언어 사용자로서 수십년간 당연시하게 여겨온 OOP 방법론에 대해서 현실을 돌아보고, OOP 고통을 벗어나게 해 줄 방법들, 특히 최근 여러 컨퍼런스에서 주목받았던 value oriented programming에 대해서 살펴보고, 현실적으로 이를 적용할 immutable data structure에 대해서 살펴본다.
ബਯੋ JNNVUBCMFEBUBTUSVDUVSFਃࢿ 7BMVFTFNBOUJDTܳ о۽݄ח Ѫ struct model { std::vector<char> some_huge_vec; }; model update(model m, action a) { auto new_model = model {m. some_huge_vec[a.index]++}; return new_model; }
*NNFS struct model { immer::box<data> data1; immer::set<int> integers; immer::map<int, string> m; }; auto store = lager::make_store< model >(model{}, lager::with_manual_event_loop{});