API (Application Programming Interface) to zagadnienie, z którym spotykamy się na co dzień. Czy jednak potrafimy dobrze zaprojektować interfejsy w języku C++? W jaki sposób C++ różni się od innych języków pod względem projektowania API? Czy rozumiemy semantykę różnych struktur tego języka? Lektura tego artykułu pozwoli czytelnikowi ugruntować wiedzę z zakresu tworzenia interfejsów w języku C++, a także zrozumieć, dlaczego biblioteka standardowa oraz boost w tak dużym stopniu korzystają z szablonów i tzw. metaprogramowania.