我很高兴看到map :: at()被添加到c ++ 11中,但是在挖掘时,我看到它已经在gcc库中定义了,并且可以使用-std = c ++ 0x,和 c ++ 98。
在c ++ 0x被认为是可移植的之前,是否将此方法用于使用标准编译的代码?
答案 0 :(得分:1)
我认为你误解了-std=c++0x
的含义。来自C dialect options:
'c ++ 11'
'的C ++ 0x'
2011年ISO C ++标准加上修正案。对C ++ 11的支持仍然是实验性的,并且将来可能会以不兼容的方式发生变化 版本。不推荐使用名称“c ++ 0x”。
正如您所看到的,c++0x
和c++11
是等效的,c++0x
已被弃用。