{"users":[{"id":168,"username":"Alex_L","name":"Alex Lorenz","avatar_template":"/user_avatar/forums.swift.org/alex_l/{size}/6202_2.png","trust_level":2},{"id":418621,"username":"drodriguez","name":"Daniel Rodríguez Troitiño","avatar_template":"/user_avatar/forums.swift.org/drodriguez/{size}/4719_2.png","trust_level":2},{"id":565135,"username":"makslevental","name":"Maksim Levental","avatar_template":"/user_avatar/forums.swift.org/makslevental/{size}/27430_2.png","trust_level":0},{"id":152305,"username":"Genaro-Chris","name":"Genaro Christian","avatar_template":"/user_avatar/forums.swift.org/genaro-chris/{size}/24997_2.png","trust_level":2},{"id":544578,"username":"egor.zhdan","name":"Egor Zhdan","avatar_template":"/user_avatar/forums.swift.org/egor.zhdan/{size}/44150_2.png","trust_level":2},{"id":1359,"username":"mishal_shah","name":"Mishal Shah","avatar_template":"/user_avatar/forums.swift.org/mishal_shah/{size}/247_2.png","admin":true,"trust_level":4},{"id":577870,"username":"delmont","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/d/ba8739/{size}.png","trust_level":0},{"id":570525,"username":"Drejzer","name":"","avatar_template":"/user_avatar/forums.swift.org/drejzer/{size}/35581_2.png","trust_level":1},{"id":577657,"username":"Mohammad_Malash","name":"Mohammad Malash","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/d78d45/{size}.png","trust_level":0},{"id":567942,"username":"CrazySage","name":"Gleb Igumnov","avatar_template":"/user_avatar/forums.swift.org/crazysage/{size}/31469_2.png","trust_level":1},{"id":572716,"username":"joshgalvan","name":"Joshua Galvan","avatar_template":"/user_avatar/forums.swift.org/joshgalvan/{size}/38472_2.png","trust_level":1},{"id":568220,"username":"ADKaster","name":"Andrew Kaster","avatar_template":"/user_avatar/forums.swift.org/adkaster/{size}/31851_2.png","trust_level":1},{"id":561316,"username":"natinusala","name":"Nathan S.","avatar_template":"/user_avatar/forums.swift.org/natinusala/{size}/20057_2.png","trust_level":2},{"id":556559,"username":"mrousavy","name":"","avatar_template":"/user_avatar/forums.swift.org/mrousavy/{size}/42302_2.png","trust_level":2},{"id":570911,"username":"Xazax-hun","name":"Gábor Horváth","avatar_template":"/user_avatar/forums.swift.org/xazax-hun/{size}/36110_2.png","trust_level":2},{"id":2836,"username":"Nobody1707","name":"Nobody1707","avatar_template":"/user_avatar/forums.swift.org/nobody1707/{size}/2169_2.png","trust_level":3},{"id":1964,"username":"allevato","name":"Tony Allevato","avatar_template":"/user_avatar/forums.swift.org/allevato/{size}/385_2.png","trust_level":3},{"id":358,"username":"Colin_Cornaby","name":"Colin Cornaby","avatar_template":"/user_avatar/forums.swift.org/colin_cornaby/{size}/8243_2.png","trust_level":2},{"id":2754,"username":"technogen","name":"Gor Gyolchanyan","avatar_template":"/user_avatar/forums.swift.org/technogen/{size}/43503_2.png","trust_level":2},{"id":572865,"username":"tomasf","name":"","avatar_template":"/user_avatar/forums.swift.org/tomasf/{size}/38669_2.png","trust_level":1},{"id":1000,"username":"jrose","name":"Jordan Rose","avatar_template":"/user_avatar/forums.swift.org/jrose/{size}/408_2.png","trust_level":3},{"id":1278,"username":"Max_Desiatov","name":"Max Desiatov","avatar_template":"/user_avatar/forums.swift.org/max_desiatov/{size}/20654_2.png","trust_level":3},{"id":250168,"username":"0xTim","name":"Tim","avatar_template":"/user_avatar/forums.swift.org/0xtim/{size}/27968_2.png","trust_level":2},{"id":552083,"username":"tera","name":"","avatar_template":"/user_avatar/forums.swift.org/tera/{size}/38201_2.png","trust_level":3},{"id":574588,"username":"sbooth","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/s/bbce88/{size}.png","trust_level":1},{"id":361,"username":"compnerd","name":"Saleem Abdulrasool","avatar_template":"/user_avatar/forums.swift.org/compnerd/{size}/2165_2.png","trust_level":2},{"id":572249,"username":"zaph","name":"","avatar_template":"/user_avatar/forums.swift.org/zaph/{size}/42892_2.png","trust_level":2},{"id":557425,"username":"grynspan","name":"Jonathan Grynspan","avatar_template":"/user_avatar/forums.swift.org/grynspan/{size}/15315_2.png","trust_level":3},{"id":565096,"username":"bbrk24","name":"","avatar_template":"/user_avatar/forums.swift.org/bbrk24/{size}/27370_2.png","trust_level":3},{"id":575968,"username":"d0iasm","name":"Asami Doi","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/d/87869e/{size}.png","trust_level":1},{"id":556649,"username":"lupinglade","name":"","avatar_template":"/user_avatar/forums.swift.org/lupinglade/{size}/14348_2.png","trust_level":2},{"id":567539,"username":"RussBaz","name":"Russ","avatar_template":"/user_avatar/forums.swift.org/russbaz/{size}/30841_2.png","trust_level":2},{"id":564794,"username":"xtremekforever","name":"Jesse L. Zamora","avatar_template":"/user_avatar/forums.swift.org/xtremekforever/{size}/43018_2.png","trust_level":2},{"id":556078,"username":"etcwilde","name":"Evan Wilde","avatar_template":"/user_avatar/forums.swift.org/etcwilde/{size}/13687_2.png","trust_level":2},{"id":576630,"username":"junov-google","name":"Justin Novosad","avatar_template":"/user_avatar/forums.swift.org/junov-google/{size}/43442_2.png","trust_level":1},{"id":571429,"username":"j-hui","name":"John Hui","avatar_template":"/user_avatar/forums.swift.org/j-hui/{size}/36830_2.png","trust_level":1},{"id":560986,"username":"Kyle-Ye","name":"Kyle","avatar_template":"/user_avatar/forums.swift.org/kyle-ye/{size}/19686_2.png","trust_level":2},{"id":566012,"username":"himeshi","name":"Himeshi","avatar_template":"/user_avatar/forums.swift.org/himeshi/{size}/43066_2.png","trust_level":1},{"id":501,"username":"Douglas_Gregor","name":"Douglas Gregor","avatar_template":"/user_avatar/forums.swift.org/douglas_gregor/{size}/1362_2.png","moderator":true,"trust_level":2},{"id":572589,"username":"alimpfard","name":"Ali Mohammad Pur","avatar_template":"/user_avatar/forums.swift.org/alimpfard/{size}/38302_2.png","trust_level":1},{"id":568490,"username":"coconut","name":"","avatar_template":"/user_avatar/forums.swift.org/coconut/{size}/42276_2.png","trust_level":1},{"id":555466,"username":"torarnv","name":"Tor Arne","avatar_template":"/user_avatar/forums.swift.org/torarnv/{size}/41320_2.png","trust_level":1},{"id":572584,"username":"rayman-zhao","name":"","avatar_template":"/user_avatar/forums.swift.org/rayman-zhao/{size}/42676_2.png","trust_level":1},{"id":554452,"username":"tomhamming","name":"Tom Hamming","avatar_template":"/user_avatar/forums.swift.org/tomhamming/{size}/12153_2.png","trust_level":2},{"id":567209,"username":"blindspotbounty","name":"Blindspotbounty","avatar_template":"/user_avatar/forums.swift.org/blindspotbounty/{size}/44760_2.png","trust_level":2},{"id":561261,"username":"ksluder","name":"Kyle Sluder","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/k/eada6e/{size}.png","trust_level":3},{"id":557873,"username":"tshortli","name":"Allan Shortlidge","avatar_template":"/user_avatar/forums.swift.org/tshortli/{size}/15850_2.png","trust_level":2},{"id":250700,"username":"ktoso","name":"Konrad 'ktoso' Malawski 🐟🏴‍☠️","avatar_template":"/user_avatar/forums.swift.org/ktoso/{size}/44526_2.png","trust_level":4},{"id":561916,"username":"spacecrafter3d","name":"Ryan Burgoyne","avatar_template":"/user_avatar/forums.swift.org/spacecrafter3d/{size}/20929_2.png","trust_level":2},{"id":546222,"username":"uliwitness","name":"Not a Kitteh","avatar_template":"/user_avatar/forums.swift.org/uliwitness/{size}/6272_2.png","trust_level":2}],"primary_groups":[],"flair_groups":[],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/development/c-interoperability/82?page=1","per_page":30,"top_tags":[{"id":338,"name":"cxx-interop","slug":"cxx-interop"},{"id":112,"name":"packagemanager","slug":"packagemanager"},{"id":663,"name":"cxx-interop-wg-notes","slug":"cxx-interop-wg-notes"},{"id":666,"name":"gsoc-2022","slug":"gsoc-2022"},{"id":58,"name":"swift","slug":"swift"},{"id":788,"name":"gsoc-2023","slug":"gsoc-2023"},{"id":361,"name":"interoperability","slug":"interoperability"},{"id":229,"name":"cmake","slug":"cmake"},{"id":267,"name":"cxx","slug":"cxx"},{"id":62,"name":"xcode","slug":"xcode"},{"id":856,"name":"swift59","slug":"swift59"},{"id":19,"name":"swift-evolution","slug":"swift-evolution"},{"id":111,"name":"c-interop","slug":"c-interop"},{"id":8,"name":"linux","slug":"linux"},{"id":470,"name":"swift-package","slug":"swift-package"},{"id":410,"name":"swiftpm","slug":"swiftpm"},{"id":252,"name":"swiftui","slug":"swiftui"},{"id":417,"name":"arc","slug":"arc"},{"id":490,"name":"asyncawait","slug":"asyncawait"},{"id":972,"name":"bazel","slug":"bazel"},{"id":46,"name":"bridging","slug":"bridging"},{"id":102,"name":"c","slug":"c"},{"id":265,"name":"catalyst","slug":"catalyst"},{"id":247,"name":"clang","slug":"clang"},{"id":130,"name":"crash","slug":"crash"},{"id":920,"name":"cxxstdlib","slug":"cxxstdlib"},{"id":33,"name":"documentation","slug":"documentation"},{"id":170,"name":"enums","slug":"enums"},{"id":10,"name":"generics","slug":"generics"},{"id":163,"name":"help-needed","slug":"help-needed"},{"id":372,"name":"library","slug":"library"}],"topics":[{"fancy_title":":date: C++ interoperability workgroup: upcoming meetings","id":63016,"title":"📅 C++ interoperability workgroup: upcoming meetings","slug":"c-interoperability-workgroup-upcoming-meetings","posts_count":15,"reply_count":25,"highest_post_number":72,"image_url":null,"created_at":"2023-02-07T23:44:48.033Z","last_posted_at":"2026-01-09T12:35:27.279Z","bumped":true,"bumped_at":"2026-01-09T12:35:27.279Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"This initial post acts like a C++ interoperability workgroup meeting calendar. This thread contains the invitations for the upcoming meetings. \nAny community member that is interested in C++ interoperability can call int&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":338,"name":"cxx-interop","slug":"cxx-interop"}],"tags_descriptions":{},"views":13930,"like_count":18,"has_summary":false,"last_poster_username":"egor.zhdan","category_id":82,"op_like_count":7,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":168,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":418621,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":565135,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":152305,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":544578,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"About the C++ interoperability category","id":55031,"title":"About the C++ interoperability category","slug":"about-the-c-interoperability-category","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2022-02-01T21:09:46.665Z","last_posted_at":null,"bumped":true,"bumped_at":"2022-02-01T21:19:16.858Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"For developers to discuss ongoing work on the Swift and C++ interoperability layer in Swift. This section also provides updates related to the Swift and C++ interoperability workgroup.","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":1637,"like_count":6,"has_summary":false,"last_poster_username":"mishal_shah","category_id":82,"op_like_count":6,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1359,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Best approach for integrating digital membership cards with Apple Wallet and Google Wallet?","id":85853,"title":"Best approach for integrating digital membership cards with Apple Wallet and Google Wallet?","slug":"best-approach-for-integrating-digital-membership-cards-with-apple-wallet-and-google-wallet","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-04-07T09:09:19.517Z","last_posted_at":"2026-04-07T09:09:19.585Z","bumped":true,"bumped_at":"2026-04-07T09:09:19.585Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":59,"like_count":0,"has_summary":false,"last_poster_username":"delmont","category_id":82,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":577870,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"No way to create a non-nil std.optional in Swift","id":72101,"title":"No way to create a non-nil std.optional in Swift","slug":"no-way-to-create-a-non-nil-std-optional-in-swift","posts_count":7,"reply_count":3,"highest_post_number":7,"image_url":null,"created_at":"2024-05-27T15:38:49.328Z","last_posted_at":"2026-03-18T12:51:00.066Z","bumped":true,"bumped_at":"2026-03-18T12:51:00.066Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":338,"name":"cxx-interop","slug":"cxx-interop"},{"id":64,"name":"optional","slug":"optional"}],"tags_descriptions":{},"views":850,"like_count":4,"has_summary":false,"last_poster_username":"Drejzer","category_id":82,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":570525,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":577657,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":544578,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Creating array of swift optionals from C++","id":67048,"title":"Creating array of swift optionals from C++","slug":"creating-array-of-swift-optionals-from-c","posts_count":7,"reply_count":3,"highest_post_number":7,"image_url":null,"created_at":"2023-08-31T10:19:52.673Z","last_posted_at":"2026-03-18T08:13:55.987Z","bumped":true,"bumped_at":"2026-03-18T08:13:55.987Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":1362,"like_count":1,"has_summary":false,"last_poster_username":"Mohammad_Malash","category_id":82,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":567942,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":544578,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":572716,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":577657,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"CxxInterop: Swift function returning optional C++ type in shlib doesn&rsquo;t generate metadata","id":73423,"title":"CxxInterop: Swift function returning optional C++ type in shlib doesn't generate metadata","slug":"cxxinterop-swift-function-returning-optional-c-type-in-shlib-doesnt-generate-metadata","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2024-07-24T17:58:27.402Z","last_posted_at":"2026-02-16T18:22:57.283Z","bumped":true,"bumped_at":"2026-02-16T18:22:57.283Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":338,"name":"cxx-interop","slug":"cxx-interop"},{"id":267,"name":"cxx","slug":"cxx"},{"id":751,"name":"linking","slug":"linking"},{"id":292,"name":"metadata","slug":"metadata"}],"tags_descriptions":{},"views":252,"like_count":0,"has_summary":false,"last_poster_username":"natinusala","category_id":82,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":568220,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":561316,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Feature: Print external types in `-Swift.h` if they are part of the public API","id":84208,"title":"Feature: Print external types in `-Swift.h` if they are part of the public API","slug":"feature-print-external-types-in-swift-h-if-they-are-part-of-the-public-api","posts_count":7,"reply_count":3,"highest_post_number":7,"image_url":null,"created_at":"2026-01-19T11:46:59.464Z","last_posted_at":"2026-01-26T12:38:03.730Z","bumped":true,"bumped_at":"2026-01-26T12:38:03.730Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":220,"like_count":2,"has_summary":false,"last_poster_username":"mrousavy","category_id":82,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":556559,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":570911,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":544578,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"When one module references another module, the build won&rsquo;t work","id":81353,"title":"When one module references another module, the build won't work","slug":"when-one-module-references-another-module-the-build-wont-work","posts_count":5,"reply_count":2,"highest_post_number":6,"image_url":null,"created_at":"2025-07-28T15:51:21.618Z","last_posted_at":"2026-01-19T10:54:17.786Z","bumped":true,"bumped_at":"2026-01-19T10:54:17.786Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":246,"like_count":0,"has_summary":false,"last_poster_username":"mrousavy","category_id":82,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":556559,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2836,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1964,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Refine Swift API for C++?","id":83856,"title":"Refine Swift API for C++?","slug":"refine-swift-api-for-c","posts_count":4,"reply_count":2,"highest_post_number":4,"image_url":null,"created_at":"2025-12-27T21:15:51.393Z","last_posted_at":"2026-01-18T18:19:16.859Z","bumped":true,"bumped_at":"2026-01-18T18:19:16.859Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":421,"like_count":3,"has_summary":false,"last_poster_username":"technogen","category_id":82,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":358,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":2754,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Passing std::function to C++ from Swift","id":76706,"title":"Passing std::function to C++ from Swift","slug":"passing-std-function-to-c-from-swift","posts_count":16,"reply_count":9,"highest_post_number":16,"image_url":null,"created_at":"2024-12-17T23:14:16.135Z","last_posted_at":"2026-01-10T12:44:24.416Z","bumped":true,"bumped_at":"2026-01-10T12:44:24.416Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":1301,"like_count":15,"has_summary":false,"last_poster_username":"Max_Desiatov","category_id":82,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":358,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":572865,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":556559,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1000,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1278,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Better (safer) C/Swift String interop","id":83945,"title":"Better (safer) C/Swift String interop","slug":"better-safer-c-swift-string-interop","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-01-04T23:30:02.849Z","last_posted_at":"2026-01-04T23:30:02.896Z","bumped":true,"bumped_at":"2026-01-04T23:30:02.896Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":98,"name":"memory-safety","slug":"memory-safety"}],"tags_descriptions":{},"views":193,"like_count":2,"has_summary":false,"last_poster_username":"0xTim","category_id":82,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":250168,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Creating `Dictionary&lt;Key, Value&gt;` from C++","id":83810,"title":"Creating `Dictionary<Key, Value>` from C++","slug":"creating-dictionary-key-value-from-c","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2025-12-22T19:08:15.614Z","last_posted_at":"2025-12-23T13:14:47.604Z","bumped":true,"bumped_at":"2025-12-23T13:14:47.604Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":338,"name":"cxx-interop","slug":"cxx-interop"}],"tags_descriptions":{},"views":207,"like_count":0,"has_summary":false,"last_poster_username":"mrousavy","category_id":82,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":556559,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":552083,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Use of `alignas` incompatible with C++ interop?","id":83807,"title":"Use of `alignas` incompatible with C++ interop?","slug":"use-of-alignas-incompatible-with-c-interop","posts_count":8,"reply_count":3,"highest_post_number":8,"image_url":null,"created_at":"2025-12-22T16:11:25.205Z","last_posted_at":"2025-12-22T22:24:40.582Z","bumped":true,"bumped_at":"2025-12-22T22:24:40.582Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":338,"name":"cxx-interop","slug":"cxx-interop"}],"tags_descriptions":{},"views":195,"like_count":2,"has_summary":false,"last_poster_username":"sbooth","category_id":82,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":574588,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":361,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":572249,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":557425,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":565096,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Any plan on the C++20 module support?","id":82886,"title":"Any plan on the C++20 module support?","slug":"any-plan-on-the-c-20-module-support","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2025-10-27T15:46:27.823Z","last_posted_at":"2025-12-16T13:02:54.054Z","bumped":true,"bumped_at":"2025-12-16T13:02:54.054Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":571,"like_count":2,"has_summary":false,"last_poster_username":"lupinglade","category_id":82,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":575968,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":544578,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":556649,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Bidirectional C++ Interop within the Same Target in CMake","id":83438,"title":"Bidirectional C++ Interop within the Same Target in CMake","slug":"bidirectional-c-interop-within-the-same-target-in-cmake","posts_count":10,"reply_count":7,"highest_post_number":10,"image_url":null,"created_at":"2025-11-27T15:18:40.688Z","last_posted_at":"2025-12-01T18:51:17.340Z","bumped":true,"bumped_at":"2025-12-01T18:51:17.340Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":229,"name":"cmake","slug":"cmake"}],"tags_descriptions":{},"views":396,"like_count":1,"has_summary":false,"last_poster_username":"RussBaz","category_id":82,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":567539,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":564794,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":556078,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Something equivalent to NS_SWIFT_UNAVAILABLE, but for C++ interop?","id":83149,"title":"Something equivalent to NS_SWIFT_UNAVAILABLE, but for C++ interop?","slug":"something-equivalent-to-ns-swift-unavailable-but-for-c-interop","posts_count":4,"reply_count":2,"highest_post_number":4,"image_url":null,"created_at":"2025-11-11T15:59:29.700Z","last_posted_at":"2025-11-12T18:18:37.523Z","bumped":true,"bumped_at":"2025-11-12T18:18:37.523Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":205,"like_count":1,"has_summary":false,"last_poster_username":"junov-google","category_id":82,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":576630,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":544578,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Shipping C/C++ headers in the Swift toolchain","id":81496,"title":"Shipping C/C++ headers in the Swift toolchain","slug":"shipping-c-c-headers-in-the-swift-toolchain","posts_count":10,"reply_count":4,"highest_post_number":10,"image_url":null,"created_at":"2025-08-04T22:58:01.250Z","last_posted_at":"2025-10-17T05:28:05.480Z","bumped":true,"bumped_at":"2025-10-17T05:28:05.480Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":46,"name":"bridging","slug":"bridging"},{"id":563,"name":"packaging","slug":"packaging"}],"tags_descriptions":{},"views":526,"like_count":4,"has_summary":false,"last_poster_username":"etcwilde","category_id":82,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":571429,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":560986,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":361,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":556078,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Exposing Swift protocols to C++ as pure abstract classes","id":82528,"title":"Exposing Swift protocols to C++ as pure abstract classes","slug":"exposing-swift-protocols-to-c-as-pure-abstract-classes","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2025-10-06T09:10:35.214Z","last_posted_at":"2025-10-06T14:57:52.812Z","bumped":true,"bumped_at":"2025-10-06T14:57:52.812Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":235,"like_count":2,"has_summary":false,"last_poster_username":"himeshi","category_id":82,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":566012,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":565096,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Feature proposal: Accessing non-public C++ members from Swift","id":76116,"title":"Feature proposal: Accessing non-public C++ members from Swift","slug":"feature-proposal-accessing-non-public-c-members-from-swift","posts_count":7,"reply_count":2,"highest_post_number":7,"image_url":null,"created_at":"2024-11-19T05:32:01.048Z","last_posted_at":"2025-09-22T15:04:38.418Z","bumped":true,"bumped_at":"2025-09-22T15:04:38.418Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":338,"name":"cxx-interop","slug":"cxx-interop"},{"id":19,"name":"swift-evolution","slug":"swift-evolution"}],"tags_descriptions":{},"views":814,"like_count":13,"has_summary":false,"last_poster_username":"coconut","category_id":82,"op_like_count":10,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":571429,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":568220,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":501,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":572589,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":568490,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Swift/C++ interop with a C++ custom standard library","id":81870,"title":"Swift/C++ interop with a C++ custom standard library","slug":"swift-c-interop-with-a-c-custom-standard-library","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2025-08-29T13:44:04.710Z","last_posted_at":"2025-09-17T15:06:44.767Z","bumped":true,"bumped_at":"2025-09-17T15:06:44.767Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":391,"like_count":7,"has_summary":false,"last_poster_username":"d0iasm","category_id":82,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":575968,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":544578,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Cycle detected while resolving swift_name","id":82025,"title":"Cycle detected while resolving swift_name","slug":"cycle-detected-while-resolving-swift-name","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2025-09-08T20:34:26.220Z","last_posted_at":"2025-09-10T17:27:11.567Z","bumped":true,"bumped_at":"2025-09-10T17:27:11.567Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":216,"like_count":0,"has_summary":false,"last_poster_username":"torarnv","category_id":82,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":555466,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":544578,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Std::list doesn&rsquo;t conform to CxxConvertibleToCollection on Windows?","id":81898,"title":"Std::list doesn't conform to CxxConvertibleToCollection on Windows?","slug":"std-list-doesnt-conform-to-cxxconvertibletocollection-on-windows","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-09-01T02:16:55.381Z","last_posted_at":"2025-09-01T02:16:55.436Z","bumped":true,"bumped_at":"2025-09-01T02:16:55.436Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":920,"name":"cxxstdlib","slug":"cxxstdlib"}],"tags_descriptions":{},"views":108,"like_count":0,"has_summary":false,"last_poster_username":"rayman-zhao","category_id":82,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":572584,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Automatically convert C++ methods taking a completion block to async?","id":81527,"title":"Automatically convert C++ methods taking a completion block to async?","slug":"automatically-convert-c-methods-taking-a-completion-block-to-async","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2025-08-06T23:31:43.000Z","last_posted_at":"2025-08-29T14:11:56.175Z","bumped":true,"bumped_at":"2025-08-29T14:11:56.175Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":490,"name":"asyncawait","slug":"asyncawait"}],"tags_descriptions":{},"views":258,"like_count":1,"has_summary":false,"last_poster_username":"Genaro-Chris","category_id":82,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":554452,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":152305,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Swift/C++ interop third party library integration feedback","id":81716,"title":"Swift/C++ interop third party library integration feedback","slug":"swift-c-interop-third-party-library-integration-feedback","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2025-08-20T08:20:53.734Z","last_posted_at":"2025-08-26T15:12:40.538Z","bumped":true,"bumped_at":"2025-08-26T15:12:40.538Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":338,"name":"cxx-interop","slug":"cxx-interop"}],"tags_descriptions":{},"views":650,"like_count":17,"has_summary":false,"last_poster_username":"blindspotbounty","category_id":82,"op_like_count":13,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":567209,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":564794,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":572865,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Accessing inherited std.vector&lt;std.string&gt; field causes EXC_BAD_ACCESS","id":81807,"title":"Accessing inherited std.vector<std.string> field causes EXC_BAD_ACCESS","slug":"accessing-inherited-std-vector-std-string-field-causes-exc-bad-access","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-08-25T14:26:43.131Z","last_posted_at":"2025-08-25T14:26:43.190Z","bumped":true,"bumped_at":"2025-08-25T14:26:43.190Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":130,"name":"crash","slug":"crash"}],"tags_descriptions":{},"views":138,"like_count":1,"has_summary":false,"last_poster_username":"Drejzer","category_id":82,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":570525,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Error when cross-compiling Swift package with Cxx interop enabled with Swift 6.2","id":81330,"title":"Error when cross-compiling Swift package with Cxx interop enabled with Swift 6.2","slug":"error-when-cross-compiling-swift-package-with-cxx-interop-enabled-with-swift-6-2","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2025-07-26T21:58:18.301Z","last_posted_at":"2025-08-25T00:34:10.979Z","bumped":true,"bumped_at":"2025-08-25T00:34:10.979Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":322,"like_count":0,"has_summary":false,"last_poster_username":"xtremekforever","category_id":82,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":564794,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":556559,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Feature Proposal: Hiding Public Functions from C++","id":81301,"title":"Feature Proposal: Hiding Public Functions from C++","slug":"feature-proposal-hiding-public-functions-from-c","posts_count":16,"reply_count":10,"highest_post_number":16,"image_url":null,"created_at":"2025-07-25T15:39:08.786Z","last_posted_at":"2025-08-18T16:58:56.142Z","bumped":true,"bumped_at":"2025-08-18T16:58:56.142Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":338,"name":"cxx-interop","slug":"cxx-interop"},{"id":19,"name":"swift-evolution","slug":"swift-evolution"}],"tags_descriptions":{},"views":751,"like_count":18,"has_summary":false,"last_poster_username":"Xazax-hun","category_id":82,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":570911,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":561261,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":557873,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":250700,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":361,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Using Swift from C++ with Swift Package Manager","id":81589,"title":"Using Swift from C++ with Swift Package Manager","slug":"using-swift-from-c-with-swift-package-manager","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-08-11T13:34:06.603Z","last_posted_at":"2025-08-11T13:34:06.658Z","bumped":true,"bumped_at":"2025-08-11T13:34:06.658Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":131,"like_count":0,"has_summary":false,"last_poster_username":"mrousavy","category_id":82,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":556559,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How can I use the pimpl idiom with std::unique_ptr with Swift/C++ interop?","id":76606,"title":"How can I use the pimpl idiom with std::unique_ptr with Swift/C++ interop?","slug":"how-can-i-use-the-pimpl-idiom-with-std-unique-ptr-with-swift-c-interop","posts_count":6,"reply_count":3,"highest_post_number":6,"image_url":null,"created_at":"2024-12-13T18:40:48.503Z","last_posted_at":"2025-08-07T10:47:06.502Z","bumped":true,"bumped_at":"2025-08-07T10:47:06.502Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":570,"like_count":2,"has_summary":false,"last_poster_username":"mrousavy","category_id":82,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":561916,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":152305,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":546222,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":561261,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":556559,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"C++ interop error: pointer to non-const type with no explicit ownership","id":81524,"title":"C++ interop error: pointer to non-const type with no explicit ownership","slug":"c-interop-error-pointer-to-non-const-type-with-no-explicit-ownership","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-08-06T17:19:38.329Z","last_posted_at":"2025-08-06T17:19:38.383Z","bumped":true,"bumped_at":"2025-08-06T22:34:50.285Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":10,"name":"generics","slug":"generics"}],"tags_descriptions":{},"views":123,"like_count":1,"has_summary":false,"last_poster_username":"tomhamming","category_id":82,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":554452,"primary_group_id":null,"flair_group_id":null}]}]}}