{"id":7812,"date":"2025-11-29T06:46:08","date_gmt":"2025-11-29T05:46:08","guid":{"rendered":"https:\/\/web-dev-weissblau.de\/microconsult\/?p=7812"},"modified":"2026-02-13T15:02:52","modified_gmt":"2026-02-13T14:02:52","slug":"c-fast-and-small","status":"publish","type":"post","link":"https:\/\/www.microconsult.de\/en\/c-schnell-und-klein\/","title":{"rendered":"C++: Fast and small"},"content":{"rendered":"<h2>Was kostet ein Sprach-Feature?<\/h2>\n<p>Autor: Andreas Fertig, Philips Medizin Systeme B\u00f6blingen<\/p>\n<h3>Beitrag &#8211; Embedded Software Engineering Kongress 2017<\/h3>\n<p><strong>Mit dem Standard C++ 11 und seinen Nachfolgern k\u00f6nnen C++-Entwickler von spannenden neuen Eigenschaften der Sprache profitieren. Features sind stets mit Kosten verbunden, entweder Geschwindigkeit oder Code-Gr\u00f6\u00dfe. Um die Sprache C++ mit dem Motto &#8222;you pay only for what you use&#8220; effektiv nutzen zu k\u00f6nnen, ist es f\u00fcr Entwickler wichtig zu wissen, was die jeweiligen Kosten eines Features sind.<\/strong><\/p>\n<p>Die Programmiersprache C++ ist daf\u00fcr bekannt, sowohl objektorientiert als auch effizient zu sein. Es gilt das Motto &#8222;you pay only for what you use&#8220;. Wir k\u00f6nnen Sprach-Features in unserem Code verwenden und zahlen damit f\u00fcr ihren Einsatz. Gleichzeitig profitieren wir von m\u00f6glichen Vorteilen. Verwenden wir bestimmte Features nicht, entfallen die Kosten daf\u00fcr. Wir k\u00f6nnen somit in Ma\u00dfen die Kosten steuern. Kosten bedeutet erh\u00f6hter Speicherverbrauch (RAM oder ROM) oder Laufzeit. Eine Kombination aus beidem ist ebenfalls m\u00f6glich.<\/p>\n<p>Tempor\u00e4re Objekte sind ein Beispiel. Die Sprache hilft uns an dieser Stelle Konvertierungen von einem Typ in einen anderen vorzunehmen. Eine Konvertierung l\u00e4sst sich auch klarer Ausdr\u00fccken, dann entfallen die Kosten f\u00fcr die Erstellung und Zerst\u00f6rung des tempor\u00e4ren Objekts.<\/p>\n<p>Wir hatten viele Jahre Zeit, von 1999 bis 2011, uns Wissen \u00fcber die Kosten von Sprach-Features anzueignen. Mit dem neuen Standard C++11 und seinen Nachfolgern sind der Sprache eine Vielzahl von Neuerung widerfahren. Mit diesen Neuerungen von Kosten sind Vorteile verbunden, die f\u00fcr den Einsatz eines Features wissenswert sind.<\/p>\n<p>Schauen wir auf\u00a0<span class=\"quellcode\">auto<\/span>. Mit diesem Schl\u00fcsselwort \u00fcberlassen wir dem Compiler die Bestimmung des Datentyps einer Variablen. Hier zapfen wir schlicht das schon immer existierende interne Wissen des Compilers an. Wir bitten ihn, den Typen des Ausdrucks auf der rechten Seite auf die Linke zu \u00fcbertragen. Da C++ keine dynamische Sprache ist, steht das Wissen um den Typ zur Compile-Zeit fest. Es ergibt sich kein Laufzeitnachteil. Mit\u00a0<span class=\"quellcode\">auto<\/span>\u00a0k\u00f6nnen wir l\u00e4ngliche Template-Ausdr\u00fccke reduzieren und Schreibarbeit dem Compiler \u00fcberlassen. In einigen F\u00e4llen hilft uns\u00a0<span class=\"quellcode\">auto<\/span>, da es garantiert, dass links und rechts der gleiche Typ steht. So lassen sich Fl\u00fcchtigkeitsfehler wie\u00a0<span class=\"quellcode\">const<\/span>\u00a0rechts aber nicht links, was zu einem tempor\u00e4ren Objekt f\u00fchren kann, vermeiden.<\/p>\n<p>Neben\u00a0<span class=\"quellcode\">auto<\/span>\u00a0wurde C++ um sog. range-based for-Schleifen, in anderen Sprachen auch als foreach-Schleifen bezeichnet, erweitert. Sie dienen uns dazu, klareren und reduzierten Code zu schreiben. Eine Schleife, um \u00fcber einen Vektor zu iterieren, l\u00e4sst sich vor C++11 so formulieren:<\/p>\n<p class=\"quellcode\">std::vector&lt;int&gt; numbers{1, 2, 3, 5};<\/p>\n<p class=\"quellcode\">for(auto it = numbers.begin(); it != numbers.end(); ++it)<\/p>\n<p class=\"quellcode\">{<\/p>\n<p class=\"quellcode\">\u00a0 printf(&#8222;%d &#8222;, *it);<\/p>\n<p class=\"quellcode\">}<\/p>\n<p>Hier ist es notwendig, Details des Typen wie\u00a0<span class=\"quellcode\">begin<\/span>\u00a0und\u00a0<span class=\"quellcode\">end<\/span>\u00a0zu kennen. Davon abgesehen ist der Code im Kopf der for-Schleife wenig \u00fcberraschend oder fordernd f\u00fcr selbst wenig erfahrene EntwicklerInnen. Der Code ist eher l\u00e4stig zu schreiben und zu lesen. Mit C++11-Mitteln \u00fcberlassen wir auch hier wieder das Ausf\u00fcllen dem Compiler und reduzieren unsere Schreibarbeit auf das Wesentliche. In Verbindung mit\u00a0<span class=\"quellcode\">auto<\/span>\u00a0k\u00f6nnen wir dieses Wesentliche noch weiter reduzieren. Die gleiche Schleife sieht in C++11 dann so aus:<\/p>\n<p class=\"quellcode\">std::vector&lt;int&gt; numbers{1, 2, 3, 5};<\/p>\n<p class=\"quellcode\">for(auto it : numbers)<\/p>\n<p class=\"quellcode\">{<\/p>\n<p class=\"quellcode\">\u00a0 printf(&#8222;%d &#8222;, it);<\/p>\n<p class=\"quellcode\">}<\/p>\n<p>Wesentlich kompakter zu schreiben und zu lesen. Was jedoch geschieht im Hintergrund, um den gleichen Effekt wie zuvor zu erzielen? Und wie effizient ist das, was der Compiler f\u00fcr uns an dieser Stelle tut?<\/p>\n<p>Es handelt sich um C++, und das Standardisierungskomitee ist stets bem\u00fcht, auch die neusten Features effizient zu gestalten. So auch in diesem Fall. Im Standard [1] ist unter [stmt.ranged] festgelegt, wie eine range-based for-Schleife aussieht:<\/p>\n<p class=\"quellcode\">auto &amp;&amp; __range = range-init;<\/p>\n<p class=\"quellcode\">for ( auto __begin = begin-expr,<\/p>\n<p class=\"quellcode\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 __end\u00a0\u00a0 = end-expr;<\/p>\n<p class=\"quellcode\">\u00a0\u00a0\u00a0\u00a0\u00a0 __begin != __end;<\/p>\n<p class=\"quellcode\">\u00a0\u00a0\u00a0\u00a0\u00a0 ++__begin ) {<\/p>\n<p class=\"quellcode\">\u00a0 for-range-declaration = *__begin;<\/p>\n<p class=\"quellcode\">\u00a0 statement<\/p>\n<p class=\"quellcode\">}<\/p>\n<p>An dieser Stelle nutzt der Standard intern\u00a0<span class=\"quellcode\">auto<\/span>\u00a0zur Ermittlung des Range-Typs. Ansonsten baut eine range-based for-Schleife darauf, dass es entweder drei Funktionen in einer Klassen gibt, die den Beginn und das Ende liefern, sowie einen Operator zum Vergleich auf Ungleichheit. Der Rest ist eine altbekannte for-Schleife.<\/p>\n<p>Eine range-based for-Schleife bietet noch ein wenig mehr als die simple Schreibvereinfachung. Zum einen verwendet der Standard den Pre-Inkrement anstelle des ebenfalls m\u00f6glichen Post-Inkrements. Dies vermeidet das tempor\u00e4re Objekt, das bei einem Post-Inkrement vorkommt. Weiter wird mit der Variable\u00a0<span class=\"quellcode\">__end<\/span>\u00a0ein harter Cache der Schleifenendbedigung aufgebaut. Damit kann sich ein Geschwindigkeitsvorteil ergeben, da nicht in jedem Schleifendurchlauf erneut\u00a0<span class=\"quellcode\">end()<\/span>\u00a0aufgerufen wird. Selbstverst\u00e4ndlich lassen sich damit keine etwaigen Tricks innerhalb von\u00a0<span class=\"quellcode\">end()<\/span>\u00a0mehr umsetzen.<\/p>\n<p>Insgesamt l\u00e4sst sich sagen, dass auch mit den neuen Standards C++ seiner Linie treu bleibt. Nur Features, die verwendet werden, schlagen mit Kosten zu buche. Der Standard achtet darauf, mit jedem Feature auch einen wirklichen Gewinn zu bringen. Dies gilt auch f\u00fcr hier nicht betrachtete Features wie Lambdas oder structured bindings. Ungeachtet dessen lohnt es sich, in Sachen Kosten auf dem neuesten Stand zu bleiben.<\/p>\n<h2>Literatur- und Quellenverzeichnis<\/h2>\n<p class=\"Bibliography1\">[1]\u00a0 Working Draft, Standard for Programming Language C++ (N4687)<\/p>\n<p><a title=\"C++: Schnell und klein (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_implementierung_c_-_schnell_und_klein_philips_medizin_systeme_boeblingen_fertig.pdf\" target=\"_blank\" rel=\"noopener\"><strong>Beitrag als PDF downloaden<\/strong><\/a><\/p>\n<hr \/>\n<h2>Implementierung &#8211; unsere Trainings &amp; Coachings<\/h2>\n<p><strong>Wollen Sie sich auf den aktuellen Stand der Technik bringen?<\/strong><\/p>\n<p>Dann informieren Sie sich\u00a0<a title=\"MicroConsult Training\" href=\"https:\/\/www.microconsult.de\/alle-trainings-termine-komplettuebersicht\/\" target=\"_blank\" rel=\"noopener\"><strong>hier<\/strong>\u00a0<\/a>zu Schulungen\/ Seminaren\/ Trainings\/ Workshops und individuellen Coachings von MircoConsult zum Thema Implementierung \/Embedded- und Echtzeit-Softwareentwicklung.<\/p>\n<p><strong>Training &amp; Coaching zu den weiteren Themen unseren Portfolios finden Sie\u00a0<a title=\"Training &amp; Beratung - alle Themen\" href=\"https:\/\/www.microconsult.de\/training-beratung\/\" target=\"_blank\" rel=\"noopener\">hier<\/a>.<\/strong><\/p>\n<hr \/>\n<h2>Implementierung &#8211; Fachwissen<\/h2>\n<p>Wertvolles Fachwissen zum Thema Implementierung\/\u00a0Embedded- und Echtzeit-Softwareentwicklung steht\u00a0<a title=\"Embedded- und Echtzeit-Softwareentwicklung\" href=\"https:\/\/www.microconsult.de\/embedded-und-echtzeit-softwareentwicklung\/\" target=\"_blank\" rel=\"noopener\"><strong>hier\u00a0<\/strong><\/a>f\u00fcr Sie zum kostenfreien Download bereit.<\/p>\n<p><a title=\"Embedded- und Echtzeit-Softwareentwicklung\" href=\"https:\/\/www.microconsult.de\/embedded-und-echtzeit-softwareentwicklung\/\" target=\"_blank\" rel=\"noopener\"><strong>Zu den Fachinformationen<\/strong><\/a><\/p>\n<p><strong>Fachwissen zu weiteren Themen unseren Portfolios finden Sie <a title=\"MicroConsult Fachwissen\" href=\"https:\/\/www.microconsult.de\/fachwissen\/\" target=\"_blank\" rel=\"noopener\">hier<\/a>.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Was kostet ein Sprach-Feature? Autor: Andreas Fertig, Philips Medizin Systeme B\u00f6blingen Beitrag &#8211; Embedded Software Engineering Kongress 2017 Mit dem Standard C++ 11 und seinen Nachfolgern k\u00f6nnen C++-Entwickler von spannenden neuen Eigenschaften der Sprache profitieren. Features sind stets mit Kosten verbunden, entweder Geschwindigkeit oder Code-Gr\u00f6\u00dfe. Um die Sprache C++ mit dem Motto &#8222;you pay only [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[],"tags":[],"class_list":["post-7812","post","type-post","status-publish","format-standard","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>C++: Schnell und klein - MicroConsult Academy GmbH<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.microconsult.de\/en\/c-fast-and-small\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C++: Schnell und klein - MicroConsult Academy GmbH\" \/>\n<meta property=\"og:description\" content=\"Was kostet ein Sprach-Feature? Autor: Andreas Fertig, Philips Medizin Systeme B\u00f6blingen Beitrag &#8211; Embedded Software Engineering Kongress 2017 Mit dem Standard C++ 11 und seinen Nachfolgern k\u00f6nnen C++-Entwickler von spannenden neuen Eigenschaften der Sprache profitieren. Features sind stets mit Kosten verbunden, entweder Geschwindigkeit oder Code-Gr\u00f6\u00dfe. Um die Sprache C++ mit dem Motto &#8222;you pay only [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microconsult.de\/en\/c-fast-and-small\/\" \/>\n<meta property=\"og:site_name\" content=\"MicroConsult Academy GmbH\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-29T05:46:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-13T14:02:52+00:00\" \/>\n<meta name=\"author\" content=\"weissblau media\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"weissblau media\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/c-schnell-und-klein\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/c-schnell-und-klein\\\/\"},\"author\":{\"name\":\"weissblau media\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\"},\"headline\":\"C++: Schnell und klein\",\"datePublished\":\"2025-11-29T05:46:08+00:00\",\"dateModified\":\"2026-02-13T14:02:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/c-schnell-und-klein\\\/\"},\"wordCount\":914,\"commentCount\":0,\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/c-schnell-und-klein\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/c-schnell-und-klein\\\/\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/c-schnell-und-klein\\\/\",\"name\":\"C++: Schnell und klein - MicroConsult Academy GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#website\"},\"datePublished\":\"2025-11-29T05:46:08+00:00\",\"dateModified\":\"2026-02-13T14:02:52+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/c-schnell-und-klein\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/c-schnell-und-klein\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/c-schnell-und-klein\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.microconsult.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C++: Schnell und klein\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#website\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/\",\"name\":\"MicroConsult Academy GmbH\",\"description\":\"Professionelle Schulungen, Beratung und Projektunterst\u00fctzung\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.microconsult.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\",\"name\":\"weissblau media\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g\",\"caption\":\"weissblau media\"},\"sameAs\":[\"https:\\\/\\\/www.microconsult.de\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C++: Fast and compact - MicroConsult Academy GmbH","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.microconsult.de\/en\/c-fast-and-small\/","og_locale":"en_GB","og_type":"article","og_title":"C++: Schnell und klein - MicroConsult Academy GmbH","og_description":"Was kostet ein Sprach-Feature? Autor: Andreas Fertig, Philips Medizin Systeme B\u00f6blingen Beitrag &#8211; Embedded Software Engineering Kongress 2017 Mit dem Standard C++ 11 und seinen Nachfolgern k\u00f6nnen C++-Entwickler von spannenden neuen Eigenschaften der Sprache profitieren. Features sind stets mit Kosten verbunden, entweder Geschwindigkeit oder Code-Gr\u00f6\u00dfe. Um die Sprache C++ mit dem Motto &#8222;you pay only [&hellip;]","og_url":"https:\/\/www.microconsult.de\/en\/c-fast-and-small\/","og_site_name":"MicroConsult Academy GmbH","article_published_time":"2025-11-29T05:46:08+00:00","article_modified_time":"2026-02-13T14:02:52+00:00","author":"weissblau media","twitter_card":"summary_large_image","twitter_misc":{"Written by":"weissblau media","Estimated reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.microconsult.de\/c-schnell-und-klein\/#article","isPartOf":{"@id":"https:\/\/www.microconsult.de\/c-schnell-und-klein\/"},"author":{"name":"weissblau media","@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a"},"headline":"C++: Schnell und klein","datePublished":"2025-11-29T05:46:08+00:00","dateModified":"2026-02-13T14:02:52+00:00","mainEntityOfPage":{"@id":"https:\/\/www.microconsult.de\/c-schnell-und-klein\/"},"wordCount":914,"commentCount":0,"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.microconsult.de\/c-schnell-und-klein\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.microconsult.de\/c-schnell-und-klein\/","url":"https:\/\/www.microconsult.de\/c-schnell-und-klein\/","name":"C++: Fast and compact - MicroConsult Academy GmbH","isPartOf":{"@id":"https:\/\/www.microconsult.de\/#website"},"datePublished":"2025-11-29T05:46:08+00:00","dateModified":"2026-02-13T14:02:52+00:00","author":{"@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a"},"breadcrumb":{"@id":"https:\/\/www.microconsult.de\/c-schnell-und-klein\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microconsult.de\/c-schnell-und-klein\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.microconsult.de\/c-schnell-und-klein\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.microconsult.de\/"},{"@type":"ListItem","position":2,"name":"C++: Schnell und klein"}]},{"@type":"WebSite","@id":"https:\/\/www.microconsult.de\/#website","url":"https:\/\/www.microconsult.de\/","name":"MicroConsult Academy GmbH","description":"Professional training, consulting and project support","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.microconsult.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a","name":"weissblau media","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g","caption":"weissblau media"},"sameAs":["https:\/\/www.microconsult.de"]}]}},"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/7812","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/comments?post=7812"}],"version-history":[{"count":6,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/7812\/revisions"}],"predecessor-version":[{"id":11743,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/7812\/revisions\/11743"}],"wp:attachment":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/media?parent=7812"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/categories?post=7812"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/tags?post=7812"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}