Title: wrong result when using std::view::zip · Issue #40 · timsort/cpp-TimSort · GitHub
Open Graph Title: wrong result when using std::view::zip · Issue #40 · timsort/cpp-TimSort
X Title: wrong result when using std::view::zip · Issue #40 · timsort/cpp-TimSort
Description: Here is my code compiled with option -std=c++23, gcc 14.2: #include "timsort.hpp" #include
Open Graph Description: Here is my code compiled with option -std=c++23, gcc 14.2: #include "timsort.hpp" #include
X Description: Here is my code compiled with option -std=c++23, gcc 14.2: #include "timsort.hpp" #include <array> #include <iostream> #include <tuple> #include <vector> int main(...
Opengraph URL: https://github.com/timsort/cpp-TimSort/issues/40
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"wrong result when using std::view::zip","articleBody":"Here is my code compiled with option -std=c++23, gcc 14.2:\r\n```c++\r\n#include \"timsort.hpp\"\r\n#include \u003carray\u003e\r\n#include \u003ciostream\u003e\r\n#include \u003ctuple\u003e\r\n#include \u003cvector\u003e\r\n\r\nint main() {\r\n auto x = std::vector{4, 2, 3, 1};\r\n auto y = std::array{'A', 'C', 'B', 'D'};\r\n auto xy = std::views::zip(x, y);\r\n\r\n gfx::timsort(xy, {},\r\n [](const std::tuple\u003cint \u0026, char \u0026\u003e \u0026a) {\r\n return std::get\u003c0\u003e(a);\r\n });\r\n\r\n for (std::tuple\u003cint \u0026, char \u0026\u003e elem : xy) {\r\n std::cout \u003c\u003c std::get\u003c0\u003e(elem) \u003c\u003c ' ' \u003c\u003c std::get\u003c1\u003e(elem) \u003c\u003c ' ' \u003c\u003c '\\n';\r\n }\r\n}\r\n```\r\nExpected result is:\r\n```\r\n1 D \r\n2 C \r\n3 B \r\n4 A\r\n```\r\nHowever, I got\r\n```\r\n4 A \r\n2 C \r\n4 A \r\n4 A \r\n```\r\n","author":{"url":"https://github.com/yuanzihao-1991","@type":"Person","name":"yuanzihao-1991"},"datePublished":"2024-11-28T12:48:23.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":5},"url":"https://github.com/40/cpp-TimSort/issues/40"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:df5f775e-e045-2762-f1af-2efbeeeea4d4 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | AA6E:1B4DEF:1785FE6:1FECA06:6A4C89A0 |
| html-safe-nonce | cf2364fc3b7bcbee554927298f6ca1787f1aa0630a0420ba47e4bb101fdd8c02 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBQTZFOjFCNERFRjoxNzg1RkU2OjFGRUNBMDY6NkE0Qzg5QTAiLCJ2aXNpdG9yX2lkIjoiODU2NTE4MjE5NzkxMTA4NTEyIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | 2dfaf4b6d073d3ef5bc5bbe62bad320fb96f26bf6a85ae667f44906c00069621 |
| hovercard-subject-tag | issue:2702048630 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/timsort/cpp-TimSort/40/issue_layout |
| twitter:image | https://opengraph.githubassets.com/1ce5e75b396515f0f25956a5ae10203361bc51a7dddc119dcdc8e2fc774543e0/timsort/cpp-TimSort/issues/40 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/1ce5e75b396515f0f25956a5ae10203361bc51a7dddc119dcdc8e2fc774543e0/timsort/cpp-TimSort/issues/40 |
| og:image:alt | Here is my code compiled with option -std=c++23, gcc 14.2: #include "timsort.hpp" #include |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | yuanzihao-1991 |
| hostname | github.com |
| expected-hostname | github.com |
| None | 3d11bb817438277de2a940854450e83a7d32b6aeb5014e9e6b00a6423900251c |
| turbo-cache-control | no-preview |
| go-import | github.com/timsort/cpp-TimSort git https://github.com/timsort/cpp-TimSort.git |
| octolytics-dimension-user_id | 55249341 |
| octolytics-dimension-user_login | timsort |
| octolytics-dimension-repository_id | 2423322 |
| octolytics-dimension-repository_nwo | timsort/cpp-TimSort |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 2423322 |
| octolytics-dimension-repository_network_root_nwo | timsort/cpp-TimSort |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 7a2dede45637df6b92ddcfe2a557e67d4b5854ae |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width