llvm/libcxx/test/libcxx/feature_test_macro/test_data.json

[
  {
    "name": "__cpp_lib_any",
    "values": {
      "c++17": {
        "201606": [
          {
            "implemented": true
          }
        ]
      }
    },
    "headers": [
      "any"
    ]
  },
  {
    "name": "__cpp_lib_barrier",
    "values": {
      "c++20": {
        "201907": [
          {
            "implemented": true
          }
        ]
      },
      "c++26": {
        "299900": [
          {
            "implemented": true
          }
        ]
      }
    },
    "headers": [
      "barrier"
    ],
    "test_suite_guard":
        "!defined(_LIBCPP_HAS_NO_THREADS) && (!defined(_LIBCPP_VERSION) || _LIBCPP_AVAILABILITY_HAS_SYNC)",
    "libcxx_guard": "!defined(_LIBCPP_HAS_NO_THREADS) && _LIBCPP_AVAILABILITY_HAS_SYNC"
  },
  {
    "name": "__cpp_lib_format",
    "values": {
      "c++20": {
        "201907": [
          {
            "number": "P0645R10",
            "title": "Text Formatting",
            "implemented": true
          },
          {
            "number": "P1361R2",
            "title": "Integration of chrono with text formatting",
            "implemented": false
          }
        ],
        "202106": [
          {
            "number": "P2216R3",
            "title": "std::format improvements",
            "implemented": true
          }
        ],
        "202110": [
          {
            "number": "P2372R3",
            "title": "Fixing locale handling in chrono formatters",
            "implemented": false
          },
          {
            "number": "P2418R2",
            "title": "FAdd support for std::generator-like types to std::format",
            "implemented": true
          }
        ]
      },
      "c++23": {
        "202207": [
          {
            "number": "P2419R2",
            "title": "Clarify handling of encodings in localized formatting of chrono types",
            "implemented": false
          }
        ]
      },
      "c++26": {
        "202306": [
          {
            "number": "P2637R3",
            "title": "Member Visit",
            "implemented": true
          }
        ],
        "202311": [
          {
            "number": "P2918R2",
            "title": "Runtime format strings II",
            "implemented": true
          }
        ]
      }
    },
    "headers": [
      "format"
    ]
  },
  {
    "name": "__cpp_lib_parallel_algorithm",
    "values": {
      "c++17": {
        "201603": [
          {
            "implemented": true
          }
        ]
      }
    },
    "headers": [
      "algorithm",
      "numeric"
    ]
  },
  {
    "name": "__cpp_lib_variant",
    "values": {
      "c++17": {
        "202102": [
          {
            "title": "``std::visit`` for classes derived from ``std::variant``",
            "implemented": true
          }
        ]
      },
      "c++20": {
        "202106": [
          {
            "number": "",
            "title": "Fully constexpr ``std::variant``",
            "implemented": false
          }
        ]
      },
      "c++26": {
        "202306": [
          {
            "number": "",
            "title": "Member visit",
            "implemented": true
          }
        ]
      }
    },
    "headers": [
      "variant"
    ]
  }
]