gpt4 book ai didi

C++11 typedef别名编译错误

转载 作者:搜寻专家 更新时间:2023-10-31 01:44:53 24 4
gpt4 key购买 nike

当我尝试编译它时,出现以下错误:

error: expected unqualified-id before ‘using’

我知道,这个问题之前被问过好几次了,但我没有找到答案。通常他们会说其中一个头文件中缺少一个分号。但现在不是这样了。当然,我使用 -std=c++0x 标志

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


template <typename T>
using stringpair = std::pair<std::string, T>;

int main (int argc, char* argv[]) {


return 0;
}

最佳答案

你的错误is caused事实上template aliases with using是 C++11 的特性,你的编译器不支持它。您应该在编译时添加相应的标志。最有可能的是:

-std=c++11

(至少对于 g++clang++)。

Live demo

否则你的编译器还不支持它们。海合会 supports them from 4.7 .

关于C++11 typedef别名编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22919912/

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