defense/src/fig/mp/metaprogram.tex

18 lines
757 B
TeX

\begin{tikzpicture}
\input{src/tikz/mp}
\pic[local bounding box=cpptmp] at (0,0) {program};
\pic[local bounding box=cpp] at (4,0) {program};
\pic[local bounding box=bin] at (8,0) {binary};
\path (cpptmp.north west) -- node[above,align=center]{C++ avec\\templates} (cpptmp.north east);
\path (cpp.north west) -- node[above]{C++} (cpp.north east);
\path (bin.north west) -- node[above]{binaire} (bin.north east);
\begin{scope}[->,>=stealth]
\draw[double distance=2pt] ($(cpptmp.east)!.5!(cpp.west)$) -- ++(0,-1.3) -- ++(-3,0) |- (cpptmp.west);
\draw[double distance=2pt] (cpptmp) -- node[above]{\footnotesize compilation} (cpp);
\draw[double distance=2pt] (cpp) -- node[above]{\footnotesize compilation} (bin);
\end{scope}
\end{tikzpicture}