From bb3f3ce0c0d4ef177c6185a9396358adbbf8afbf Mon Sep 17 00:00:00 2001 From: konard Date: Wed, 10 Sep 2025 18:30:59 +0300 Subject: [PATCH 1/3] Initial commit with task details for issue #88 Adding CLAUDE.md with task information for AI processing. This file will be removed when the task is complete. Issue: https://github.com/linksplatform/Interfaces/issues/88 --- CLAUDE.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 CLAUDE.md diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..00a6663 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,5 @@ +Issue to solve: https://github.com/linksplatform/Interfaces/issues/88 +Your prepared branch: issue-88-6ebf60d7 +Your prepared working directory: /tmp/gh-issue-solver-1757518255409 + +Proceed. \ No newline at end of file From 0f21d5ae5207522e7ceb95d45759d335644351e1 Mon Sep 17 00:00:00 2001 From: konard Date: Wed, 10 Sep 2025 18:31:16 +0300 Subject: [PATCH 2/3] Remove CLAUDE.md - PR created successfully --- CLAUDE.md | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 CLAUDE.md diff --git a/CLAUDE.md b/CLAUDE.md deleted file mode 100644 index 00a6663..0000000 --- a/CLAUDE.md +++ /dev/null @@ -1,5 +0,0 @@ -Issue to solve: https://github.com/linksplatform/Interfaces/issues/88 -Your prepared branch: issue-88-6ebf60d7 -Your prepared working directory: /tmp/gh-issue-solver-1757518255409 - -Proceed. \ No newline at end of file From 6561dfeb3b097c51c2bf02dc579c9f2b8e8f7343 Mon Sep 17 00:00:00 2001 From: konard Date: Wed, 10 Sep 2025 18:34:48 +0300 Subject: [PATCH 3/3] Use TObject& instead of TObject in CProperties concept MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Changed the concept definition to use TObject& instead of TObject in the requires expression to better handle reference types in template parameters. This allows the concept to work correctly when TObject is already a reference type (int&, const int&). Fixes #88 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- cpp/Platform.Interfaces/CProperties.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpp/Platform.Interfaces/CProperties.h b/cpp/Platform.Interfaces/CProperties.h index fb372e0..15fb825 100644 --- a/cpp/Platform.Interfaces/CProperties.h +++ b/cpp/Platform.Interfaces/CProperties.h @@ -4,7 +4,7 @@ namespace Platform::Interfaces { template - concept CProperties = requires(TSelf self, TObject object, TProperty property, TValue value) { + concept CProperties = requires(TSelf self, TObject& object, TProperty property, TValue value) { { self.GetValue(object, property) } -> std::same_as; { self.SetValue(object, property, value) } -> std::same_as;