{"id":29155,"date":"2023-01-05T19:08:16","date_gmt":"2023-01-05T13:38:16","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-no-operator-matches-these-operands-for-sfrectangleshape\/"},"modified":"2023-01-05T19:08:16","modified_gmt":"2023-01-05T13:38:16","slug":"solved-no-operator-matches-these-operands-for-sfrectangleshape","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-no-operator-matches-these-operands-for-sfrectangleshape\/","title":{"rendered":"[Solved] No operator &#8220;==&#8221; matches these operands for sf::RectangleShape"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-36121049\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"36121049\" data-parentid=\"36120974\" data-score=\"1\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>There is no equality operator defined for the <code>sf::RectangleShape<\/code> class.  You will need to create one, and decide on exactly what properties determine equality.<\/p>\n<p>Perhaps size and position are what you care about.  So you could define the following function:<\/p>\n<pre><code>bool operator==( const sf::RectangleShape &amp; a, const sf::RectangleShape &amp; b )\n{\n    return a.getSize() == b.getSize() &amp;&amp; a.getPosition() == b.getPosition();\n}\n<\/code><\/pre>\n<p>This would be okay, because both the <code>getSize<\/code> and <code>getPosition<\/code> member functions return a <code>Vector2f<\/code> which <em>does<\/em> have an equality operator.  You might care about about <code>getScale<\/code> too.<\/p>\n<p>Naturally, it&#8217;s up to you to determine what constitutes equality.  The lack of an equality operator on the <code>sf::RectangleShape<\/code> is not surprising, given that it does a lot, including texturing etc.  It&#8217;s obviously not the kind of thing you expect to be comparing with other objects.<\/p>\n<p>See <a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/www.sfml-dev.org\/documentation\/2.0\/classsf_1_1Vector2.php\">Reference for sf::Vector2f<\/a><\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">1<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved No operator &#8220;==&#8221; matches these operands for sf::RectangleShape <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] There is no equality operator defined for the sf::RectangleShape class. You will need to create one, and decide on exactly what properties determine equality. Perhaps size and position are what you care about. So you could define the following function: bool operator==( const sf::RectangleShape &amp; a, const sf::RectangleShape &amp; b ) { return a.getSize() &#8230; <a title=\"[Solved] No operator &#8220;==&#8221; matches these operands for sf::RectangleShape\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-no-operator-matches-these-operands-for-sfrectangleshape\/\" aria-label=\"More on [Solved] No operator &#8220;==&#8221; matches these operands for sf::RectangleShape\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[324,1217],"class_list":["post-29155","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c","tag-sfml"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] No operator &quot;==&quot; matches these operands for sf::RectangleShape - JassWeb<\/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:\/\/jassweb.com\/solved\/solved-no-operator-matches-these-operands-for-sfrectangleshape\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] No operator &quot;==&quot; matches these operands for sf::RectangleShape - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] There is no equality operator defined for the sf::RectangleShape class. You will need to create one, and decide on exactly what properties determine equality. Perhaps size and position are what you care about. So you could define the following function: bool operator==( const sf::RectangleShape &amp; a, const sf::RectangleShape &amp; b ) { return a.getSize() ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-no-operator-matches-these-operands-for-sfrectangleshape\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-05T13:38:16+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-no-operator-matches-these-operands-for-sfrectangleshape\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-no-operator-matches-these-operands-for-sfrectangleshape\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] No operator &#8220;==&#8221; matches these operands for sf::RectangleShape\",\"datePublished\":\"2023-01-05T13:38:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-no-operator-matches-these-operands-for-sfrectangleshape\/\"},\"wordCount\":136,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"c++\",\"sfml\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-no-operator-matches-these-operands-for-sfrectangleshape\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-no-operator-matches-these-operands-for-sfrectangleshape\/\",\"name\":\"[Solved] No operator \\\"==\\\" matches these operands for sf::RectangleShape - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2023-01-05T13:38:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-no-operator-matches-these-operands-for-sfrectangleshape\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-no-operator-matches-these-operands-for-sfrectangleshape\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-no-operator-matches-these-operands-for-sfrectangleshape\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] No operator &#8220;==&#8221; matches these operands for sf::RectangleShape\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] No operator \"==\" matches these operands for sf::RectangleShape - JassWeb","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:\/\/jassweb.com\/solved\/solved-no-operator-matches-these-operands-for-sfrectangleshape\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] No operator \"==\" matches these operands for sf::RectangleShape - JassWeb","og_description":"[ad_1] There is no equality operator defined for the sf::RectangleShape class. You will need to create one, and decide on exactly what properties determine equality. Perhaps size and position are what you care about. So you could define the following function: bool operator==( const sf::RectangleShape &amp; a, const sf::RectangleShape &amp; b ) { return a.getSize() ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-no-operator-matches-these-operands-for-sfrectangleshape\/","og_site_name":"JassWeb","article_published_time":"2023-01-05T13:38:16+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-no-operator-matches-these-operands-for-sfrectangleshape\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-no-operator-matches-these-operands-for-sfrectangleshape\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] No operator &#8220;==&#8221; matches these operands for sf::RectangleShape","datePublished":"2023-01-05T13:38:16+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-no-operator-matches-these-operands-for-sfrectangleshape\/"},"wordCount":136,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++","sfml"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-no-operator-matches-these-operands-for-sfrectangleshape\/","url":"https:\/\/jassweb.com\/solved\/solved-no-operator-matches-these-operands-for-sfrectangleshape\/","name":"[Solved] No operator \"==\" matches these operands for sf::RectangleShape - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2023-01-05T13:38:16+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-no-operator-matches-these-operands-for-sfrectangleshape\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-no-operator-matches-these-operands-for-sfrectangleshape\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-no-operator-matches-these-operands-for-sfrectangleshape\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] No operator &#8220;==&#8221; matches these operands for sf::RectangleShape"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/29155","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=29155"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/29155\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=29155"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=29155"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=29155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}