やはりC++でしか実装は難しいでしょうか? とのことですので回答します。
やはりC++でしか実装は難しいでしょうか?
考えているそのままに実装すればよいです。 C++であろうとBPであろうとできることにそこまでの違いはありません。