TGViewer
C++ - Reddit C++ - Reddit @r_cpp · 229 subscribers
Post #24224 21
Including a header that declares/defines the same symbols and names as a module after that module, should be an error class of its own.

I was initially planning to phrase this as a question, but this is something I've bumped up against repeatedly while iterating on `vulkan.cppm`, and was wondering what the wider community thinks of this, which is quite a common error to stumble upon when working with an intermediate codebase that has both module imports and headers.

The standard as far as I can tell doesn't explicitly say anything about this, but de-facto compiler behaviour (GCC, MSVC) is to allow headers-before-modules, but disallow the reverse ordering.

I'd like to know what everyone thinks about disallowing any #include statements after an import statement in the global module fragment (GMF)—effectively splitting it into two segments, which would also solve this problem.

https://redd.it/1oub82l
@r_cpp
GitHub Vulkan-Hpp/vulkan/vulkan.cppm at main · KhronosGroup/Vulkan-Hpp Open-Source Vulkan C++ API. Contribute to KhronosGroup/Vulkan-Hpp development by creating an account on GitHub.
More from @r_cpp
  1. Oct 12, 2026[Release] slick-logger v2.2.0 — Lock-free asynchronous C++20 logging with multi-process sh…
  2. Oct 12, 2026Cheap alternative to reboot parameters (nohz, rcu, isolcpus) for stable benchmarks When no…
  3. Oct 12, 2026This C++ drama is crazy - Adobe votes no https://www.youtube.com/watch?v=DEqx_NMMH9Q https…
  4. Oct 12, 2026FastNoise2: noise generation using SIMD and C++17 https://github.com/Auburn/FastNoise2 htt…
  5. Oct 12, 2026New C++ Conference Videos Released This Month - October 2026 (Updated To Include Videos Re…
  6. Oct 12, 2026cxvm: pin a GCC or Clang version per project on Linux (pyenv/nvm, but for C++ compilers) I…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →