gpt4 book ai didi

c++ - Mac 上的 clang 不支持统一初始化吗?

转载 作者:行者123 更新时间:2023-11-30 02:25:54 29 4
gpt4 key购买 nike

Mac 上的 clang 不支持统一初始化吗?

我尝试编译以下代码,但编译器报错。

#include <iostream>
#include <vector>
#include <string>

int main() {
std::vector<int> v = {3, 1, 9, 4};
std::cout << v[1] << std::endl;
}

错误:

vector.cpp:9:22: error: non-aggregate type 'std::vector<int>' cannot be initialized with an initializer list
std::vector<int> v = {3, 1, 9, 4};
^ ~~~~~~~~~~~~
1 error generated.

操作系统:macOS 10.12.4

编译器版本:

Apple LLVM version 8.1.0 (clang-802.0.42)
Target: x86_64-apple-darwin16.5.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

最佳答案

我怀疑您没有将代码编译为 C++11/14(-std=c++11-std=c++ 14)?如果不;去做。 Clang 确实支持您正在尝试做的事情。

关于c++ - Mac 上的 clang 不支持统一初始化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43571021/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com