Skip to content

Follow up to import std #108

@davidhunter22

Description

@davidhunter22

PR #104 was rejected because it was not the strategy to support both import std and #include at the same time.

I am wondering if a PR that did the following would be acceptable

#if !defined(IFC_DONT_INCLUDE_STANDARD_LIBRARY_HEADERS)
#include <vector>
#endif

No mention of import std anywhere.
This would allow users to define IFC_NO_STANDARD_LIBRARY_INCLUDE and use import std.

I am really concerned that waiting for all compilers, CMake and every other part of the ecosystem to be perfect is still a long way away.

Note the current work around I use is to create empty version of every standard library header like <vector>. Then I change my include path to include these rather than the real headers and then include IFC headers. This is obviously pretty ugly!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions