2016-11-20 17 views
0

私は、次のgccとintelのredhatのicpcは、名前空間std :: literalを認識しません。

#include <complex> 
using namespace std::literals; 
... 

をコンパイルするときに「リテラル」は、名前空間名ではありません、そのを打ち鳴らすとMSVCでもOS X上でWindows上で罰金コンパイルが、いずれかのgccを使用してのRedHat 7で失敗したというエラーが出ますとインテルのicpc。

いくつかの詳細:

システム

cat /etc/redhat-release 
CentOS Linux release 7.2.1511 (Core) 

GCCバージョン

gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-4) 
Copyright (C) 2015 Free Software Foundation, Inc. 
This is free software; see the source for copying conditions. There is NO 
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 

インテルコンパイラのバージョン

icpc --version 
icpc (ICC) 16.0.3 20160415 
Copyright (C) 1985-2016 Intel Corporation. All rights reserved. 

コンパイラの呼び出し

gcc filename.cpp -std=c++1y 
icpc filename.cpp -std=c++14 

私が何をしないのですか?

PS:in this live demoのようにも簡単なコードは動作しません:(その++

答えて

関連する問題