g++2018是否支持
时间: 2024-08-16 13:04:34 浏览: 22
对不起,您的信息有些过时。g++是一个基于GCC (GNU Compiler Collection) 的C++编译器,而您提到的是g++2018,这意味着这个版本是在大约2018年发行的,而实际上C++20标准在2017年就已经正式发布。
对于C++20的特性支持,g++在2019年的版本(g++9)开始全面支持C++20,所以g++2018可能不完整地支持C++20的所有功能。如果你想要使用C++20的模板特化等新特性,建议升级到至少g++9或者更高版本。
如果你想确认你的g++版本以及对C++20的支持程度,可以运行以下命令:
```bash
g++ --version
```
这将显示你的编译器版本信息,以及其对C++20或其他标准的支持状态。
相关问题
g++ 11 支持map吗?
是的,g++ 11 支持使用 STL 的 map 容器。map 是一个关联式容器,它提供了一种将键映射到值的方式。您可以使用 std::map 类型来创建一个 map 容器。以下是一个简单的示例:
```c++
#include <iostream>
#include <map>
int main()
{
std::map<std::string, int> myMap;
myMap["one"] = 1;
myMap["two"] = 2;
myMap["three"] = 3;
std::cout << "The value of key 'two' is: " << myMap["two"] << std::endl;
return 0;
}
```
上面的示例中,我们定义了一个名为 `myMap` 的 map 容器,它将字符串键映射到整数值。我们添加了三个键值对,然后使用键 "two" 检索值并输出它。输出应该是 "The value of key 'two' is: 2"。
支持c++11的g++版本
从g++ 4.8开始,完全支持C++11标准。因此,您可以使用g++ 4.8或更高版本来编译支持C++11的代码。为了确保最佳的C++11支持,建议使用最新版本的g++。如果您正在使用Ubuntu或Debian等Linux发行版,则可以通过以下命令安装最新版本的g++:
```
sudo apt-get update
sudo apt-get install g++
```
如果您使用的是Mac OS X,则可以使用Homebrew来安装g++:
```
brew update
brew install gcc
```
请注意,这将安装所有GCC工具(包括g++)。安装完成后,您可以使用g++ -std=c++11 filename.cpp命令来编译支持C++11的代码。