{"product_id":"c-template-metaprogramming","title":"C++ Template Metaprogramming","description":"\u003cp align=\"left\"\u003eSimply put, a metaprogram is a program which generates or manipulates\u003c\/p\u003e \u003cp align=\"left\"\u003eprogram code. The ability to programmatically create software allows\u003c\/p\u003e \u003cp align=\"left\"\u003eprogrammers to work at a higher level of abstraction appropriate to the\u003c\/p\u003e \u003cp align=\"left\"\u003eproblem domain, and allows the resulting code to be reconfigured without loss\u003c\/p\u003e \u003cp align=\"left\"\u003eof efficiency. Ever since generic programming was introduced to C++,\u003c\/p\u003e \u003cp align=\"left\"\u003eprogrammers have discovered myriad \"template tricks\" for manipulating\u003c\/p\u003e \u003cp align=\"left\"\u003eprograms *as they are compiled*, effectively eliminating the barrier between\u003c\/p\u003e \u003cp align=\"left\"\u003eprogram and metaprogram. While the excitement generated by these\u003c\/p\u003e \u003cp align=\"left\"\u003ecapabilities among C++ experts has reached the community at large, their\u003c\/p\u003e \u003cp align=\"left\"\u003epractical application remains out-of-reach for most programmers. This book\u003c\/p\u003e \u003cp align=\"left\"\u003eprovides the neccessary foundation to make template metaprogramming\u003c\/p\u003e \u003cp align=\"left\"\u003epractical for everyone.\u003c\/p\u003e","brand":"Pearson Education","offers":[{"title":"Default Title","offer_id":46286369784046,"sku":"9780321227256","price":66.31,"currency_code":"AUD","in_stock":true}],"url":"https:\/\/bookland.com.au\/products\/c-template-metaprogramming","provider":"Book Land AU","version":"1.0","type":"link"}