初心者ですが素朴な質問いいですか?

近年のC++プログラミングでは、トレイトなどを駆使したメタプログラミングにより
処理を実行時ではなくコンパイル時にやってしまうのがトレンドのようですが、
従来型の実行時(動的)な処理は基本的にすべてコンパイル時(静的)の処理に置き換えられるものなんでしょうか?
それとも、無理な場合もあるんでしょうか?

ちなみに、こんなことを聞いたのは以下のようなブログを読んだのがきっかけです
ttp://qiita.com/Riyaaaa_a/items/887f6190e710c6410994