代码之家  ›  专栏  ›  技术社区  ›  Ed The ''Pro'' Simon Klee

cpp.sh找不到任何

c++
  •  -2
  • Ed The ''Pro'' Simon Klee  · 技术社区  · 6 年前

    我正在网上编译 C++ Shell .

    在我的一个程序中,我必须使用 std::any .我不知道还有别的办法 STD::任何 ,所以我决定使用它。

    找不到C++外壳 any.h STD::任何 .我能做什么?

    代码:

    #include <any>
    
        // Class creation, functions etc...
    
        void CallIfFunction(std::any variable) {
            (void)variable;
        }
    
    1 回复  |  直到 5 年前
        1
  •  1
  •   Ed The ''Pro'' Simon Klee    5 年前

    cpp.sh有 支持C++ 17(可用的唯一选项是98, 11, 14)。尝试用以下代码编译:

    #if __cplusplus == 201703L
        #warning this is C++17
    #else
        #error this is NOT C++17
    #endif
    

    4:2:错误: #error this is NOT C++17

    std::any 是C++ 17的特性,只有当编译器符合C++ 17时才可用。