---
title: CXXLanguageStandard
framework: swift-package-manager
role: symbol
role_heading: Enumeration
path: swift-package-manager/documentation/packagedescription/cxxlanguagestandard
---

# CXXLanguageStandard

The supported C++ language standard you use to compile C++ sources in the package.

## Declaration

```swift
enum CXXLanguageStandard
```

## Overview

Overview Aliases are available for some C++ language standards. For example, use cxx98 or cxx03 for the “ISO C++ 1998 with amendments” standard. To learn more, see C++ Support in Clang.

## Topics

### Enumeration Cases

- [CXXLanguageStandard.cxx03](swift-package-manager/documentation/packagedescription/cxxlanguagestandard/cxx03.md)
- [CXXLanguageStandard.cxx11](swift-package-manager/documentation/packagedescription/cxxlanguagestandard/cxx11.md)
- [CXXLanguageStandard.cxx14](swift-package-manager/documentation/packagedescription/cxxlanguagestandard/cxx14.md)
- [CXXLanguageStandard.cxx1z](swift-package-manager/documentation/packagedescription/cxxlanguagestandard/cxx1z.md)
- [CXXLanguageStandard.cxx98](swift-package-manager/documentation/packagedescription/cxxlanguagestandard/cxx98.md)
- [CXXLanguageStandard.gnucxx03](swift-package-manager/documentation/packagedescription/cxxlanguagestandard/gnucxx03.md)
- [CXXLanguageStandard.gnucxx11](swift-package-manager/documentation/packagedescription/cxxlanguagestandard/gnucxx11.md)
- [CXXLanguageStandard.gnucxx14](swift-package-manager/documentation/packagedescription/cxxlanguagestandard/gnucxx14.md)
- [CXXLanguageStandard.gnucxx1z](swift-package-manager/documentation/packagedescription/cxxlanguagestandard/gnucxx1z.md)
- [CXXLanguageStandard.gnucxx98](swift-package-manager/documentation/packagedescription/cxxlanguagestandard/gnucxx98.md)
- [CXXLanguageStandard.cxx17](swift-package-manager/documentation/packagedescription/cxxlanguagestandard/cxx17.md)
- [CXXLanguageStandard.cxx20](swift-package-manager/documentation/packagedescription/cxxlanguagestandard/cxx20.md)
- [CXXLanguageStandard.cxx2b](swift-package-manager/documentation/packagedescription/cxxlanguagestandard/cxx2b.md)
- [CXXLanguageStandard.gnucxx17](swift-package-manager/documentation/packagedescription/cxxlanguagestandard/gnucxx17.md)
- [CXXLanguageStandard.gnucxx20](swift-package-manager/documentation/packagedescription/cxxlanguagestandard/gnucxx20.md)
- [CXXLanguageStandard.gnucxx2b](swift-package-manager/documentation/packagedescription/cxxlanguagestandard/gnucxx2b.md)

### Hashing

- [hash(into:)](swift-package-manager/documentation/packagedescription/cxxlanguagestandard/hash(into:).md)
- [hashValue](swift-package-manager/documentation/packagedescription/cxxlanguagestandard/hashvalue.md)

### Operator Functions

- [!=(_:_:)](swift-package-manager/documentation/packagedescription/cxxlanguagestandard/!=(_:_:).md)

### Creating a Value

- [init(rawValue:)](swift-package-manager/documentation/packagedescription/cxxlanguagestandard/init(rawvalue:).md)

### Default Implementations

- [Equatable Implementations](swift-package-manager/documentation/packagedescription/cxxlanguagestandard/equatable-implementations.md)
- [RawRepresentable Implementations](swift-package-manager/documentation/packagedescription/cxxlanguagestandard/rawrepresentable-implementations.md)

## Relationships

### Conforms To

- Swift.Equatable
- Swift.Hashable
- Swift.RawRepresentable

## See Also

### Declaring Supported Languages

- [SwiftLanguageMode](swift-package-manager/documentation/packagedescription/swiftlanguagemode.md)
- [CLanguageStandard](swift-package-manager/documentation/packagedescription/clanguagestandard.md)
- [swiftLanguageModes](swift-package-manager/documentation/packagedescription/package/swiftlanguagemodes.md)
- [cLanguageStandard](swift-package-manager/documentation/packagedescription/package/clanguagestandard.md)
- [cxxLanguageStandard](swift-package-manager/documentation/packagedescription/package/cxxlanguagestandard.md)
- [SwiftVersion](swift-package-manager/documentation/packagedescription/swiftversion.md)
- [swiftLanguageVersions](swift-package-manager/documentation/packagedescription/package/swiftlanguageversions.md)
