Skip to content

C++(GCC 9.3.0)+ACL [Wandbox]のみC++17機能を使用できない #15

@ErrorSyntax1

Description

@ErrorSyntax1

"Test Environment" で上記のものを選択した場合のみ、C++17の機能を使用したコードがエラーになってしまいます。試しやすい例として、gcd()や、pair a{1,2};のようなものが挙げられます。

GCC 9.3.0ではC++14がデフォルトであるために、この現象が発生していると考えられ、Wandboxにて "Compiler Default" を選択した際に同様の挙動を示すことを確認しています。

コードを全て読んだわけではないの素人の意見ではありますが、気になった点として、以下の2行で options がついているかいないかが異なっており、ここが影響しているのではないかと思います。

"C++ GCC 10.2.0 + Boost 1.73.0 + ACL Wandbox": new WandboxCppRunner("gcc-10.2.0", "C++ (GCC 10.2.0) + ACL", { options: "warning,boost-1.73.0-gcc-9.2.0,gnu++17" }),

"C++ GCC 9.3.0 + ACL Wandbox": new WandboxCppRunner("gcc-9.3.0", "C++ (GCC 9.3.0) + ACL"),

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions